我正在开发一个webjob来将项目放入队列(C#)。我是新手,我正在学习一些教程,但我无法弄清楚如何为本地开发存储创建CloudStorageAccount
的实例。在我的配置文件中,我有这个
<add name="AzureWebJobsStorage" connectionString="UseDevelopmentStorage=true;" />
&#13;
在我的C#方法中,我想创建一个CloudStorageAccount
的实例,就像这样
var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
accountName
和accountKey
应该用于本地开发存储?
答案 0 :(得分:4)
accountName和accountKey应该用于本地开发 存储?
Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
参考:https://docs.microsoft.com/en-us/azure/storage/storage-use-emulator
但是,您将无法使用以下代码,因为存储模拟器仅适用于HTTP并侦听自定义端口。
var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
正确的做法是:如下所示:
var storageCredentials = new StorageCredentials("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==");
var blobEndpoint = new Uri("http://127.0.0.1:10000");
var queueEndpoint = new Uri("http://127.0.0.1:10001");
var tableEndpoint = new Uri("http://127.0.0.1:10002");
var acc = new CloudStorageAccount(storageCredentials, blobEndpoint, queueEndpoint, tableEndpoint, null);
或者为简单起见,您可以这样做:
var acc = CloudStorageAccount.Parse("UseDevelopmentStorage=true");