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

时间:2015-03-20 20:08:11

标签: .net azure visual-studio-2013 azure-storage-blobs azure-storage-emulator

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

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

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

另外,为什么CloudBlobContainer对象在代码中分配了一个名称,比如imagesBlobContainer,但是当我在VS2013下查找它时,>服务器资源管理器 - > Azure - >存储 - >发展 - > Blob - >在这里它看起来像'图像'?它不应该没有相同的名字吗?

1 个答案:

答案 0 :(得分:2)

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

现在回答您关于连接到不同存储帐户的问题,您需要了解一些事项:

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