是否可以在运行时更改 Web.Config 中的数据库连接字符串值,而无需重新加载应用程序域?这样做的原因是:
我正在构建一个多租户应用程序,它使用一个代码实例和多个数据库实例方法,因此 web.config 中的数据库连接字符串必须能够在运行时针对不同的租户用户进行更改。
当您使用实体框架/LINQ to SQL等、数据集等时,ADO.NET总是在web.config中注入数据库连接字符串。
所以我可能不得不做一些像这样奇怪的事情。希望它足够清楚。多谢!
对的,这是可能的。
尝试这个
System.Configuration.Configuration conf = WebConfigurationManager.OpenWebConfiguration(Server.MapPath);
conf.ConnectionStrings.ConnectionStrings["comp1"].ConnectionString = _connection_comp1;
conf.ConnectionStrings.ConnectionStrings["comp2"].ConnectionString = _connection_comp2;
conf.AppSettings.Settings["CompanyCode"].Value = _company_code;
conf.Save();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)