初学者问题:假设我有一台运行多个.NET服务的服务器,但它们都使用相同的(可配置的)sql-db连接参数。让最终用户配置连接参数并与所有服务共享这些参数的最佳方法是什么?
谢谢!
编辑:目的是提供一个gui所以在安装服务之后,系统管理员可以轻松地设置op连接,然后这些服务应该访问。
答案 0 :(得分:0)
取自Change a web.config programmatically with C# (.NET)
由于您可以从后端访问每个服务,因此您可以使用以下内容迭代每个连接字符串:
foreach(var service in servicelist)
{
var configuration = WebConfigurationManager.OpenWebConfiguration("~");
var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings");
section.ConnectionStrings["MyConnectionString"].ConnectionString = "Data Source=...";
configuration.Save();
}