2012-09-15 60 views
5

我正在寻找需要定义的连接字符串来使用windows azure存储模拟器。ASP.NET MVC的Windows Azure存储模拟器连接字符串?

到目前为止,我发现所有来源都说这些连接字符串应该位于Windows Azure项目中的ServiceDefinitionServiceConfiguration文件。但是,我没有使用Azure项目,而是ASP.NET MVC 3.对于ASP.NET MVC项目,它应该可能会转到web.config文件。但是,我不知道它应该是什么样子?

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

谢谢。

回答

12

由于这article说的ConnectionString是DevelopmentStorage=true

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

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

在ServiceConfiguration.cscfg:

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

您可以使用CloudConfigurationManager它会得到如果存在,则从Service Configratuon设置中进行配置。使用它喜欢这个:

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

如果它不存在ServiceConfiguration它将回落到您的web.config的应用程序设置。这样,如果您想将应用程序移动到Azure,而不必更改任何方式来检索连接字符串。我倾向于把它全部隐藏在一个ISettingsProvider接口中(所以我不会依赖任何东西),但这可能是过度的。

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

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

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