【发布时间】:2018-03-22 12:53:04
【问题描述】:
我有一个 Windows 应用程序,它引用了一个 DLL,该 DLL 具有从 WSDL 生成的 WCF 客户端代理。
我需要做的是让 DLL 全局加载其 dll.config,以便客户端代理可以自动读取端点和绑定属性(例如在常规 exe.config 中)。
我正在 DLL 中成功读取配置:
ClientSection clientSettings = ConfigurationManager.OpenExeConfiguration(exeConfigPath).GetSection("system.serviceModel/client") as ClientSection;
上述方法只是获取该部分,因此我可以手动读取属性并使用它们初始化我的 WCF 代理客户端。我想避免的是,有没有办法全局加载配置,以便将所有端点配置加载到库 system.serviceModel 实例中?
【问题讨论】:
-
您应该在正在运行的应用程序的配置中复制配置。
-
好的,所以没有其他方法可以加载多个配置并专门将它们用于特定库?只有手动读取数据的可能性吗?
-
好吧,您可以尝试引用另一个配置文件。 see this
-
感谢 Crowcoder,这看起来是一个很好的解决方案,请发布它,我会将其标记为答案。