使用DevelopmentStorage

时间:2017-07-27 11:02:32

标签: azure c#-4.0 cloud-storage

我正在开发一个webjob来将项目放入队列(C#)。我是新手,我正在学习一些教程,但我无法弄清楚如何为本地开发存储创建CloudStorageAccount的实例。在我的配置文件中,我有这个



<add name="AzureWebJobsStorage" connectionString="UseDevelopmentStorage=true;" />
&#13;
&#13;
&#13;

在我的C#方法中,我想创建一个CloudStorageAccount的实例,就像这样

var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);

accountNameaccountKey应该用于本地开发存储?

1 个答案:

答案 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");