учетные данные для CloudStorageAccount с использованием DevelopmentStorage

Я разрабатываю веб-задание для размещения элементов в очереди (С#). Я новичок в этом, и я следую некоторым учебникам, но я не могу понять, как создать экземпляр CloudStorageAccount для моего локального хранилища разработки. В моем файле конфигурации у меня есть это

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

и в моем методе С# я хочу создать экземпляр моего CloudStorageAccount, например

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

какими должны быть accountName и accountKey для локального хранилища разработки?


person proteus    schedule 27.07.2017    source источник


Ответы (1)


каким должно быть имя учетной записи и ключ учетной записи для локального хранилища разработки?

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");
person Gaurav Mantri    schedule 27.07.2017
comment
У меня все работает нормально, используя CloudStorageAccount.Parse(UseDevelopmentStorage=true); Все работало нормально, пока я не обновил Microsoft.WindowsAzure.Storage до V8.2.1.0. Теперь я получаю эту ошибку. Недопустимая учетная запись хранения «devstoreaccount1». Пожалуйста, убедитесь, что ваши учетные данные верны. Это известная проблема ? - person proteus; 28.07.2017
comment
Информацию о других пользователях с такой же проблемой см. в разделе code" title="Обновление хранилища microsoft windowsazure до v8 2 1 0 сломало мой код"> stackoverflow.com/questions/45370503/. - person Kristoffer Jälén; 02.08.2017
comment
@KristofferJälén обратитесь к этому stackoverflow.com/a/48658275/6527049 - person vivek nuna; 07.02.2018