【发布时间】:2015-11-20 21:30:16
【问题描述】:
我正在寻找一种集中定位几个连接字符串的方法。我们的团队有很多项目,主要是控制台应用程序,还有一些 Web API 和网站。当然,这个数字还在继续增长,尤其是在控制台应用程序和 Web API 中。我们现在需要更改所有数据库服务器和用户名/密码。我们别无选择,只能现在手动对它们中的每一个执行此操作,但展望未来,我们希望提供一个中心位置,以便我们只需更改文件或位置一次,我们所有的应用程序都会获取设置从那里。
我一直在做一些搜索,到目前为止,我看到了使用和外部配置文件的建议,使用 machine.config,或者可能是 Web 服务来获取信息。
使用外部文件似乎没有太大帮助,因为如果需要更改,您仍然必须更改所有应用程序上的文件,即使它是外部文件。
理论上 machine.config 现在对我来说似乎是合乎逻辑的。您只需将连接信息放在机器级别,任何应用程序、站点或 Web API 都应该能够获取它。但是,我看到很多讨论,人们不鼓励这种做法。此外,我试图让我的代码从 machine.config 中提取连接信息,但目前我无法让它工作。
那么,有什么建议呢?任何人在使用 machine.config、外部文件或 Web 服务来存储连接字符串信息方面具有现实世界的优点/缺点?
【问题讨论】:
标签: c# asp.net asp.net-mvc connection-string