Строка подключения к учетной записи облачного хранилища Azure - PullRequest
7 голосов
/ 26 февраля 2010

Как создать строку подключения к учетной записи облачного хранилища, чтобы иметь доступ к таблицам, большим двоичным объектам и очередям? Пример кода приветствуется.

Ответы [ 2 ]

10 голосов
/ 16 августа 2011

Отметив это, потому что это топ Google и информация больше не актуальна.

Вы можете настроить CloudStorageAccount через строку подключения, переданную FromConfigurationSetting().

Вы строите конфигурационную строку согласно ниже: https://docs.microsoft.com/en-gb/azure/storage/common/storage-configure-connection-string

В IDE также есть помощник, если щелкнуть правой кнопкой мыши по роли.

1 голос
/ 10 марта 2017

Ссылка: Документация Azure

Строка подключения к учетной записи хранения Azure:

DefaultEndpointsProtocol=[http|https];AccountName=myAccountName;AccountKey=myAccountKey

пример:

DefaultEndpointsProtocol=https;AccountName=storagesample;AccountKey=<account-key>

Строка подключения к эмулятору хранилища:

config.xml

<appSettings>
      <add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
    </appSettings>

DefaultEndpointsProtocol=http;AccountName=testacc1;
AccountKey=1gy3lpE7Du1j5ljKiupgKzywSw2isjsdfdsfsdfsdsgfsgfdgfdgfd/YThisv/OVVLfIOv9kQ==;
BlobEndpoint=http://127.0.0.1:8440/testacc1;
TableEndpoint=http://127.0.0.1:8440/testacc1;
QueueEndpoint=http://127.0.0.1:8440/testacc1;

Ex:

 <connectionStrings>      

    <add name="AzureStorageAccount" connectionString="DefaultEndpointsProtocol=https;AccountName=testdata;Accoun‌​tKey=1gy3lpE7Du1j5ljKiupgKzywSw2isjsdfdsfsdfsdsgfsgfdgfdgfd/YThisv/OVVLfIOv9kQ==;"/>
    </connectionStrings>

Но иногда это не сработает и из-за ошибки

An unhandled exception of type 'System.FormatException' occurred in Microsoft.WindowsAzure.Storage.dll

Additional information: No valid combination of account information found.

, пожалуйста, попробуйте следующий код: проверено и работает 100%

var accountName = "test2rdsfdg462";
var keyValue = "1gy3lpE7Du1j5ljKiupgKzywSfsdfdsfsdfsdfsdfsdfsdqGxd7/YThisv/OVVLfIOv9kQ==";
var useHttps = true;
var connValid = true;

var storageCredentials = new StorageCredentials(accountName, keyValue);
var storageAccount = new CloudStorageAccount(storageCredentials, useHttps);
var conString = storageAccount.ToString(connValid);

CloudStorageAccount sa = CloudStorageAccount.Parse(connString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...