Вопрос:

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

azure

20207 просмотра

2 ответа

58 Репутация автора

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

Автор: user281674 Источник Размещён: 26.02.2010 12:21

Ответы (2)


9 плюса

608 Репутация автора

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

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

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

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

Автор: chadwackerman Размещён: 16.08.2011 05:00

1 плюс

145 Репутация автора

Ссылка: документация 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;

Пример:

 <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);
Автор: Manimaran Samuthirapandi Размещён: 10.03.2017 12:33
Вопросы из категории :
32x32