ASP.NET核心中的Azure存储

时间:2017-08-22 20:33:09

标签: asp.net-core azure-storage .net-core-2.0

我正在尝试使用连接服务将Azure存储帐户添加到我的ASP.NET核心项目(.NET Core 2.0 + VS2017)。

this教程之后,Visual Studio应该在Connected Services中列出“使用Azure存储的云存储”,但它确实没有。列表中唯一的项目是Application Insights。

我做了一些研究,并且阅读了有关安装Cloud Explorer for Visual Studio 2017扩展程序的信息...遗憾的是,没有成功,唯一的项目仍然是Application Insights。

是否有针对此的解决方法或解决方案?如果没有,我如何将我的项目连接到我的Azure存储帐户?

1 个答案:

答案 0 :(得分:3)

根据我的测试,无论是net core 1.1还是2.0,visual studio 2017都不支持使用Connected Services添加azure存储。

解决方法是自行连接到azure存储帐户。

更多细节,您可以参考以下步骤:

1.从Nuget包管理器安装WindowsAzure.Storage。

2.从azure portal找到连接字符串。

查找存储连接字符串

enter image description here

  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中设置连接字符串并注入您的代码。更多详细信息,您可以参考此article