加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

有没有办法以编程方式设置ASP.NET Universal Providers的连接字

发布时间:2020-12-16 09:36:42 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找使用 ASP.NET Universal Providers的Azure部署解决方案.我想将我的连接字符串存储在Azure配置中而不是web.config中,这样我就可以在不重新部署的情况下更改它们.我曾想过从设置加载并添加到ConfigurationManager.ConnectionStrings集合,但这只是rea
我正在寻找使用 ASP.NET Universal Providers的Azure部署解决方案.我想将我的连接字符串存储在Azure配置中而不是web.config中,这样我就可以在不重新部署的情况下更改它们.我曾想过从设置加载并添加到ConfigurationManager.ConnectionStrings集合,但这只是readonly.有一些反思黑客可以克服这个问题,但这似乎不是正确的方法.我还考虑从提供程序类派生来创建我自己的可以设置连接字符串的提供程序类,但是我没有看到要设置为覆盖连接字符串的属性.有关使用提供程序但在我的web.config中没有连接字符串的方法的任何想法?

解决方法

我建议您将设置放在Azure配置文件中,然后编写启动任务,或者在WebRole.cs OnStart中,您可以访问IIS Management API并使用正确的连接字符串更新其中的web.config文件.这样您就不必以编程方式访问连接字符串,但仍然可以执行您想要的操作.

您可以查看此博客文章,了解使用API??的一些示例,尽管它没有做您想做的事情:

http://blogs.msdn.com/b/tom/archive/2011/02/18/installing-and-using-an-httpmodule-in-windows-azure.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读