.net - 如何为我的 .NET MVC 项目(在 Azure 存储模拟器上)创建新的 CloudBlobContainer 实例?

标签 .net azure visual-studio-2013 azure-blob-storage azure-storage-emulator

我有一个示例 .NET Web 应用程序项目,使用 SQL 数据库和 Azure blob 进行存储。我想要同一项目的多个版本(复制、粘贴和重命名文件夹 -> 然后在 VS2013 中打开),但问题是每个项目副本都指向相同的数据库和 Azure blob。这在运行同一项目的新修改副本时会产生问题。

在网上搜索时,我发现 Entity Framework 代码优先将为我的项目创建一个新数据库:只需转到 Web.config 文件 -> 连接字符串 -> 并重命名“初始目录”属性。旧的 .mfd 文件仍然存在,但会按照给定的新名称创建一个新文件。

我假设 Azure blob 容器也可以实现类似的功能?我怎样才能做到这一点?我尝试重命名 CloudBlobContainer 对象实例(在类代码内),但这只会在运行时产生错误。

另外,为什么 CloudBlobContainer 对象在代码中分配了一个名称,比如 imagesBlobContainer,但是当我在 VS2013 -> Server Explorer -> Azure -> Storage -> Development -> Blobs -> 这里查找它时,它显示为'图片'?不是应该同名吗?

最佳答案

就像 SQL DB 连接字符串一样,存储帐户的连接字符串是从配置文件中选取的。如果您正在进行开发,您应该会看到一些类似于 UseDevelopmentStorage=true 的设置值。这告诉应用程序连接到存储模拟器。

现在讨论有关连接到不同存储帐户的问题,您需要了解以下几点:

  • 一台计算机上只能有一个存储模拟器,换句话说,您的计算机上只能安装一个存储帐户。
  • 如果您想让不同版本的应用程序连接到不同的存储帐户,您可以做的一件事就是让您的应用程序连接到云存储帐户而不是开发存储帐户。然后,您只需更改配置文件中的连接字符串,然后您的应用程序就会连接到该存储帐户。
  • 替代解决方案是在配置文件中定义容器名称,并为应用程序的每个版本更改该名称。然后您会在存储帐户中看到不同的容器。

关于.net - 如何为我的 .NET MVC 项目(在 Azure 存储模拟器上)创建新的 CloudBlobContainer 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175005/

相关文章:

c++ 使用单行 m.swap(std::stringstream()); 清除字符串流?

visual-studio-2013 - Visual Studio 2013 Update 4 未安装(错误 : Update 4 does not apply, 或被计算机上的其他情况阻止。)

c# - 为什么在 EPPLUS 的 excel 公式中 = 符号后有 @ 符号?

.net - 对于小型数据库驱动的应用程序,您会使用什么 RAD 环境或工具?

Azure 应用服务日志流 - 不定 'Welcome, you are now connected to log-streaming service'

Azure AKS 通过 VPN 与数据中心的连接

c# - Mono 编译器即服务 (MCS)

.net - 在 NAnt 中从 <solution> 到 <exec program=msbuild>

c# - DbContext 在不同类中的行为不同

sql-server - 如何将 localDb 导出到在线 Sql Server 数据库?