2012-09-15 79 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帳戶來運行模擬器。