蓝铜矿支持 CloudTable 吗?

Does azurite support CloudTable?

azurite mac 是否支持 CloudTable 的本地仿真?蓝铜矿适用于 EventGridTrigger 但不适用于 CloudTable.

使用 azure 函数处理 azure 存储:

[FunctionName("...")]
public static async Task<IActionResult> Run(
            [HttpTrigger ...,
            [Table("Name", "PK", "RK")] ...,
            [Table("Name")] CloudTable tableOut)

和运行蓝铜矿在Visual Studio中启动函数前 For Mac:

azurite -s -l /tmp/azurite -d /tmp/azurite/debug.log

函数启动失败,错误:

Microsoft.Azure.WebJobs.Extensions.Storage: Can't bind Table to type 'Microsoft.WindowsAzure.Storage.Table.CloudTable

原来最新的 azurite 不支持表格:

V3 currently only supports Blob and Queue service, please use V2 for Table service for the time being.

sudo npm install -g azurite@2.7.0

但这也不管用。

CloudTable 有效,Azurite table 服务现在处于预览状态,从版本 3.12.00 开始:https://github.com/Azure/Azurite/releases/tag/v3.12.0

避免烦人的 Azurite 文件使您的存储库混乱的一个好方法是 运行 Azurite 在 docker 容器中(参见 https://github.com/Azure/Azurite#DockerHub)。

docker run -p 10000:10000 -p 10001:10001 -p 10002:10002 mcr.microsoft.com/azure-storage/azurite