我有功能应用程序连接到blob,读取文件内容和发布内容到API。该功能在Visual Studio的调试中非常有效。我遇到的问题是在部署时无法使用Azure。我得到的错误是:
Exception while executing function: MyFunctionManager
问题ID:MYFUNCTION.FA.FileManager.BlobContainerManager.GetCloudBlobContainer中的System.ArgumentNullException
似乎无法连接并找到blob存储。在代码中我使用local.settings.json中设置的连接字符串获取容器:
public static CloudBlobContainer GetCloudBlobContainer(string blobContainer)
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
App.Settings.AzureFileStorageConnectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(blobContainer);
container.CreateIfNotExistsAsync();
return container;
}
任何帮助赞赏
谢谢
local.settings.json
文件仅适用于本地开发。
在Azure上运行时,请确保您的Application Setting具有密钥AzureFileStorageConnectionString
,并且值为存储帐户的连接字符串。
而且,由于您提到从应用程序设置获取容器名称,因此您必须对容器名称执行相同的操作。