Хранилище Azure в ASP.NET Core

Я пытаюсь добавить учетную запись хранения Azure в свой проект ASP.NET Core (.NET Core 2.0 + VS2017) с помощью подключенных служб.

Следуя этому руководству, Visual Studio должно быть указано «Облачное хранилище с хранилищем Azure» в подключенных службах, но это не так. Единственный пункт в списке — Application Insights.

Я провел небольшое исследование и прочитал об установке расширения Cloud Explorer для Visual Studio 2017. ... к сожалению, безуспешно, единственным элементом остается Application Insights.

Есть ли обходной путь или решение для этого? Если нет, как я могу подключить свой проект к моей учетной записи хранения Azure?


person vinibrsl    schedule 22.08.2017    source источник


Ответы (1)


Судя по моему тесту, независимо от net core 1.1 или 2.0, Visual Studio 2017 теперь не поддерживает добавление лазурного хранилища с помощью подключенных служб.

Обходной путь заключается в самостоятельном подключении к учетной записи хранения Azure.

Для получения более подробной информации вы можете обратиться к следующим шагам:

1. Установите WindowsAzure.Storage из диспетчера пакетов Nuget.

2. Найдите строку подключения на портале Azure.

Найдите строку подключения к хранилищу

введите здесь описание изображения

  1. Непосредственно используйте строку подключения в проекте.

        CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
          "yourconnectionstring");
    
        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
    
        CloudBlobContainer container = blobClient.GetContainerReference("brandotest");
    
        // Retrieve reference to a blob named "myblob".
        CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob.txt");
    
        // Create or overwrite the "myblob" blob with contents from a local file.
        using (var fileStream = System.IO.File.OpenRead(@"D:\json2.txt"))
        {
            blockBlob.UploadFromStreamAsync(fileStream);
        }
    
  2. Вы также можете установить строку подключения в appsetting.json и внедрить ее в свои коды. Более подробную информацию вы можете найти в этой статье.

person Brando Zhang    schedule 23.08.2017