gpt4 book ai didi

c# - 一台服务器上的许多项目的 ConnectionString 管理,我应该为我们的代码创建自己的 ConnectionString 提供程序

转载 作者:行者123 更新时间:2023-12-02 22:36:44 25 4
gpt4 key购买 nike

我在一个 Windows Server 上有大约 10 个不同的 .NET 项目,大部分是 .NET 4.0,但也有一些是 .NET 2.0

其中一些项目是 asp.net,一些是后台实用程序/服务。

这些项目与我们基础架构中的一百多个不同数据库进行交互。他们用于执行此操作的 ConnectionString 每月至少更改几次。

这里的问题是忘记将 ConnectionString 放入其中一个项目中会导致很多问题,并且新项目/更新一直由许多不同的程序员部署到服务器。

我对解决方案的新尝试是覆盖所有项目中的 System.ConfigurationManager 类,并将其替换为我自己的实现,该实现从我可以维护的共享配置文件中读取。然后我会重新编译每个项目一次并部署它。

我也可以尝试在所有项目之间共享的 machine.config 文件中维护 ConnectionStrings,但我必须为至少三个项目使用的每个版本的 .NET 框架都这样做,并且制作此文件中的错误似乎很危险。

有没有人对继续进行的方式有建议?

谢谢。

最佳答案

除了machine.config,你还可以创建common appSettings files .您不需要开发任何新的东西,只需将您的共享设置放在这个文件中并在您的特定配置文件中引用它。

希望这对您有所帮助。


由于链接失效,这里有几个例子。

从外部文件完全加载一个部分:

<connectionStrings configSource="ConnectionStrings.config" />

补充来自外部文件的部分(+部分本身的内容):

<appSettings file="FileService.config">
...
</appSettings>

关于c# - 一台服务器上的许多项目的 ConnectionString 管理,我应该为我们的代码创建自己的 ConnectionString 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11363121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com