2017-07-27 97 views
1

我正在開發一個webjob將項目放入隊列(C#)。我新來這個和即時通訊一些教程,但我無法弄清楚我將如何爲我的本地開發存儲創建一個CloudStorageAccount的實例。在我的配置文件,我有這個CloudStorageAccount憑證使用DevelopmentStorage

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

,並在我的C#的方法我要創造我CloudStorageAccount的實例,這樣

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

又該帳戶名和accountKey是爲本地發展儲存?

回答

3

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"); 
+1

我得到它的工作確定使用CloudStorageAccount.Parse( 「UseDevelopmentStorage =真」); Eveything工作正常,直到我更新Microsoft.WindowsAzure.Storage到V8.2.1.0我現在得到這個錯誤無效的存儲帳戶'devstoreaccount1'。請確保您的憑據是正確的。這是一個已知的問題 ? – proteus

+0

對於具有相同問題的其他用戶,請參閱https://stackoverflow.com/questions/45370503/microsoft-windowsazure-storage-update-to-v8-2-1-0-has-broken-my-code。 –

+0

@KristofferJälén請參閱https://stackoverflow.com/a/48658275/6527049 –