6

我正在搜索需要定义以使用 Windows azure 存储模拟器的连接字符串。

到目前为止,我发现的所有来源都说这些连接字符串应该转到位于 Windows Azure 项目中的文件ServiceDefinitionServiceConfiguration但是,我使用的不是 Azure 项目,而是 ASP.NET MVC 3。

对于 ASP.NET MVC 项目,它可能应该进入web.config文件。但是,我不知道它应该是什么样子?

如果模拟器需要,我有 Azure 帐户。

谢谢。

4

1 回答 1

15

正如这篇文章所说,连接字符串是DevelopmentStorage=true

所以在 Web.config 你可以使用:

  <appSettings>
    <add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
 </appSettings>

在 ServiceConfiguration.cscfg 中:

  <Setting name="StorageConnectionString" value="UseDevelopmentStorage=true" />

您可以使用 CloudConfigurationManager 它将从服务配置设置中获取配置(如果存在)。像这样使用它:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString"));

如果它在 ServiceConfiguration 中不存在,它将回退到 web.config 的应用程序设置。这样,如果您希望将应用程序移动到 Azure,则无需更改检索连接字符串的方式。我倾向于将它全部隐藏在 ISettingsProvider 接口中(所以我不依赖任何东西),但这可能是矫枉过正。

将连接放入 ServiceConfiguration 的主要好处是您可以更改设置而无需重新部署应用程序。

如果您选择使用 web.config,那么您可以使用转换在发布时将 developmentstorage 帐户换成真实帐户。如果您使用 Azure,只需在云服务配置中使用不同的连接字符串。

不需要实际的 Azure 帐户来运行模拟器。

于 2012-09-15T11:30:54.847 回答