有人提到我应该可以在ServiceConfiguration.cscfg文件中设置连接字符串(或使用)web.config文件。这样,您可以更改Azure门户中的连接字符串,而不是重新发布某个应用。
有谁知道如何做到这一点?
解决方法 在您的ServiceConfiguration.cscfg文件中添加:<ServiceConfiguration ... /> <Role ... /> <ConfigurationSettings> <Setting name="DatabaseConnectionString" value="put your connection string here" /> </ConfigurationSettings> </Role></ServiceConfiguration>
现在您可以通过编辑天蓝门户网站中的配置来更改连接字符串。
然后任何时候你需要检索连接字符串,你可以使用:
using Microsoft.windowsAzure.ServiceRuntime;...String connString = RoleEnvironment.GetConfigurationSettingValue("DatabaseConnectionString")
您可能需要将Microsoft.windowsAzure.ServiceRuntime.dll添加到您的引用。
RoleEnviroment.IsAvailable可用于测试您是否在Azure中运行,如果不能回退到您的web.config设置。
using System.Configuration;using Microsoft.windowsAzure.ServiceRuntime;...if (RoleEnvironment.IsAvailable){ return RoleEnvironment.GetConfigurationSettingValue("DatabaseConnectionString");}else{ return ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString; }
This article has a more verbose explanation of the above.
总结以上是内存溢出为你收集整理的将服务配置中的应用程序ConnectionString设置为Azure中的web.config全部内容,希望文章能够帮你解决将服务配置中的应用程序ConnectionString设置为Azure中的web.config所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)