初学者问题:假设我有一台服务器,在其上运行多个 .NET 服务,但它们都将使用相同的(可配置的)sql-db 连接参数。让最终用户配置连接参数并与所有服务共享这些参数的最佳方式是什么?
谢谢!
编辑:目的是提供一个 gui,因此在安装服务后,系统管理员可以轻松设置 op 连接,然后这些服务应该可以访问该连接。
初学者问题:假设我有一台服务器,在其上运行多个 .NET 服务,但它们都将使用相同的(可配置的)sql-db 连接参数。让最终用户配置连接参数并与所有服务共享这些参数的最佳方式是什么?
谢谢!
编辑:目的是提供一个 gui,因此在安装服务后,系统管理员可以轻松设置 op 连接,然后这些服务应该可以访问该连接。
取自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();
}