C # Создать таблицу хранения Azure ConnectionString - PullRequest
0 голосов
/ 27 мая 2018

Я хочу сгенерировать connectionString для хранения таблицы Azure, используя azure subscriptionId и azureApiKey.

Я нашел следующую библиотеку Microsoft: https://github.com/Azure/azure-libraries-for-net/tree/master, но не могу понять, как я могу сгенерировать connectionString здесь.Я даже не могу найти подходящий метод для этого.

Нужны ли дополнительные данные для генерации ConnectionString?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Нужны ли дополнительные данные для генерации ConnectionString?

Подготовка:

1. Зарегистрируйте приложение в Azure AD и создайте службупринципал для доступа к ресурсу.Подробнее см. Документ .

2. Подготовьте файл аутентификации с содержимым в следующем формате.Значения можно получить с шага 1.

subscription=########-####-####-####-############
client=########-####-####-####-############
key=XXXXXXXXXXXXXXXX
tenant=########-####-####-####-############
managementURI=https\://management.core.windows.net/
baseURL=https\://management.azure.com/
authURL=https\://login.windows.net/
graphURL=https\://graph.windows.net/

3.Установите библиотеки Microsoft.Azure.Management.Fluent и Microsoft.Azure.Management.ResourceManager.Fluent. в проекте

Демонстрационный код:

var credFile = @"auth file path"; // example: c:\tom\auth.txt
var keyName = "key1";
var azure = Azure
            .Configure()
            .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
            .Authenticate(credentials)
            .WithDefaultSubscription(); 
var storageAccount = azure.StorageAccounts.GetByResourceGroup(resourceGroupName, storageName);
var key = storageAccount.RegenerateKey(keyName);
var connectionString = $"DefaultEndpointsProtocol=http;AccountName={storageAccount.Name};AccountKey={key.FirstOrDefault()?.Value}";        

Результат теста:

enter image description here

0 голосов
/ 27 мая 2018

Вам не нужно его генерировать, вы можете просто зайти на портал Azure и просто создать учетную запись хранения, скопировав строку подключения:

enter image description here

Но, если вы хотите сгенерировать ее, вы можете просто заполнить эту строку именем своей учетной записи и ключом: "DefaultEndpointsProtocol = https; AccountName = {yourAccountName}; AccountKey = {yourAccountKey}; EndpointSuffix = core.windows.net "

Если вы хотите использовать библиотеку .net, вы можете найти пример здесь: https://github.com/Azure-Samples/storage-dotnet-manage-storage-accounts

...