【问题标题】:Loading Config for a referenced DLL为引用的 DLL 加载配置
【发布时间】: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,这看起来是一个很好的解决方案,请发布它,我会将其标记为答案。

标签: c# wcf binding


【解决方案1】:

看起来最简单、最干净的方法是在 app.config 文件中(参见此处):

 <configuration>
 <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <probing privatePath="bin\DLLs" />
</assemblyBinding>
</runtime>
 </configuration>

【讨论】:

  • 我认为这不适用于配置文件。
猜你喜欢
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-23
相关资源
最近更新 更多