ASP.NET 核心中的 Azure 存储

Azure Storage in ASP.NET Core

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

按照 this 教程,Visual Studio 应该在连接服务中列出 "Cloud Storage with Azure Storage",但事实并非如此。列表中唯一的项目是 Application Insights。

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

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

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

解决方法是自己连接到 Azure 存储帐户。

更多详情,您可以参考以下步骤:

1.Install 来自 Nuget 包管理器的 WindowsAzure.Storage。

2.Find 来自 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 中设置连接字符串并注入您的代码。更详细的可以参考这个.