2017-07-27 2 views
1

キューにアイテムを入れるWebジョブを開発しています(C#)。私はこの新機能といくつかのチュートリアルに続いて、新しいですが、自分のローカル開発ストレージのためのCloudStorageAccountのインスタンスを作成する方法を理解できません。私の設定ファイルでは、私はこのDevelopmentStorageを使用したCloudStorageAccountの資格情報

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

と私のC#の方法では、私はこの

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

アカウント名とaccountKeyは何をする必要がありますように、私のCloudStorageAccountのインスタンスを作成したいを持っていますローカル開発ストレージのために?

答えて

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を使用して、[OK] "UseDevelopmentStorage = true");私がMicrosoft.WindowsAzure.StorageをV8.2.1.0にアップデートするまで、Eveythingは正常に動作していました。今、このエラーが発生しています。無効なストレージアカウント '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 –

関連する問題