【发布时间】:2020-01-15 10:07:47
【问题描述】:
我有一个简单的 Azure 函数,它定期将一些数据写入 Azure 表存储。
var storageAccount = new CloudStorageAccount(new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials("mystorage","xxxxx"),true);
var tableClient = storageAccount.CreateCloudTableClient();
myTable = tableClient.GetTableReference("myData");
TableOperation insertOperation = TableOperation.Insert(data);
myTable.ExecuteAsync(insertOperation);
代码在 Visual Studio 中本地运行良好,所有数据都正确写入位于 Azure 的表存储中。 但是,如果我将此代码 1:1 作为 Azure 函数部署到 Azure 中,该代码也运行良好,没有任何异常,日志显示,它贯穿每一行代码。
但没有数据写入表存储 - 相同的名称、相同的凭据、相同的代码。
与“本地 AzureFunc > Azure 表存储”相比,Azure 是否以某种方式阻止了此连接(Azure 中的 AzureFunc > Azure 表存储)?
【问题讨论】:
-
为什么不等待 ExecuteAsync 方法调用?
-
顺便说一句,如果您在 Azure Function 中使用此代码,请使用 Bindings 而不是自己创建存储帐户连接docs.microsoft.com/en-us/azure/azure-functions/…
标签: azure azure-functions azure-table-storage