gpt4 book ai didi

.net - 包含环境特定设置的配置文件

转载 作者:行者123 更新时间:2023-12-04 07:03:05 24 4
gpt4 key购买 nike

在我的组织中,我们有多个环境(Dev、QA、Stage、Prod、灾难恢复),我希望我的 app/web.config 文件在 URI、连接字符串等中不包含特定于环境的详细信息。我首选的方法是执行运行时替换,例如
而不是这个:
<endpoint address="http://MyDevWebServer/SomeService" binding="basicHttpBinding"...
我更喜欢这样的东西:
<endpoint address="http://{Env:WebServerName}/SomeService" binding="basicHttpBinding"...
这对于从我可以控制的类中读取的配置设置很简单(只需提供一个包装器,用该环境的实际服务器名称执行替换 {Env:WebServerName}),但我也希望在从中读取设置时进行这种替换我无法控制的类(例如 WCF、NHibernate 等)。有谁知道注入(inject)这种替换逻辑的方法。我假设 AOP 方法可能是可能的,但个人对 AOP 框架没有太多经验。

最佳答案

您应该能够通过从 ApplicationSettingsBase 派生自定义类来做到这一点。它提供了这种替代。

我建议阅读 Application Settings Architecture .它描述了制作你自己的设置架构的过程,包括设置你自己的处理程序,它可以从任何源读取,或者在这个过程中做其他工作。

关于.net - 包含环境特定设置的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1526587/

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