我正在搜索需要定义才能使用 Windows Azure 存储模拟器的连接字符串。
到目前为止,我找到的所有消息来源都表明这些连接字符串应该转到ServiceDefinition
and ServiceConfiguration
文件位于 Windows Azure 项目中。但是,我没有使用 Azure 项目,而是使用 ASP.NET MVC 3。
对于 ASP.NET MVC 项目,它可能应该转到web.config
文件。但是,我不知道它应该是什么样子?
如果模拟器需要的话,我有 Azure 帐户。
Thanks.
As this article http://blog.syntaxc4.net/post/2009/12/23/working-with-windows-azure-development-storage.aspx说连接字符串是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,那么您可以在发布时使用转换将开发存储帐户替换为真实帐户。如果您使用 Azure,只需在云服务配置中使用不同的连接字符串。
不需要实际的 Azure 帐户来运行模拟器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)