我是天蓝色的新手,但我遇到以下问题:
我的web.config中有此密钥:
添加密钥=“ BlobStorageConnectionString”值=“ xxxxxxxx”
问题是,当我将其添加到azure应用程序服务中的应用程序设置中时,当我在日志中搜索时得到以下信息:
从ServiceRuntime获取“ BlobStorageConnectionString”:失败
从ConfigurationManager中获取“ BlobStorageConnectionString”:PASS。
我已经尝试了一些教程,但是我仍然找不到原因。
我没办法了,有什么建议吗?
答案 0 :(得分:2)
如果在“应用程序设置”中添加存储帐户字符串,它将被存储为环境。因此,您可以使用let imgUrl = info[UIImagePickerController.InfoKey.imageURL] as? URL
进行读取。
然后解析代码,如下所示。
Environment.GetEnvironmentVariable("storageconnectionstring")
您还可以在应用程序(如WebJob)中配置连接,也可以使用 string storageConnectionString = Environment.GetEnvironmentVariable("storageconnectionstring");
// Check whether the connection string can be parsed.
if (CloudStorageAccount.TryParse(storageConnectionString, out storageAccount))
{
try
{
// Create the CloudBlobClient that represents the Blob storage endpoint for the storage account.
CloudBlobClient cloudBlobClient = storageAccount.CreateCloudBlobClient();
........
........
}
}
。代码如下所示。连接名称应为 AzureWebJobsStorage 。
JobHostConfiguration()
关于您可以参考此article的详细信息,您还可以选择使用配置类。
希望这对您有帮助,如果您还有其他问题,请告诉我。