C# 正在加载引用的DLL的配置

C# 正在加载引用的DLL的配置,c#,wcf,binding,C#,Wcf,Binding,我有一个windows应用程序,它引用了一个DLL,其中包含一个从WSDL生成的WCF客户端代理 我需要做的是让DLL全局加载其DLL.config,以便客户端代理可以自动读取端点和绑定属性(例如在常规的exe.config中) 我正在DLL中成功地读取配置: ClientSection clientSettings = ConfigurationManager.OpenExeConfiguration(exeConfigPath).GetSection("system.serviceModel

我有一个windows应用程序,它引用了一个DLL,其中包含一个从WSDL生成的WCF客户端代理

我需要做的是让DLL全局加载其DLL.config,以便客户端代理可以自动读取端点和绑定属性(例如在常规的exe.config中)

我正在DLL中成功地读取配置:

ClientSection clientSettings = ConfigurationManager.OpenExeConfiguration(exeConfigPath).GetSection("system.serviceModel/client") as ClientSection;

上面的方法只是获取部分,这样我就可以手动读取属性并用它们初始化我的WCF代理客户端。我想避免的是,是否有一种方法可以全局加载配置,以便将所有端点配置加载到libraries system.serviceModel实例中?

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



您应该在正在运行的应用程序的config.ok中复制配置,这样就没有其他方法来加载多个配置并专门将它们用于特定的库了?唯一的可能是手动读取数据?嗯,您可以尝试将引用放入另一个配置文件。谢谢Crowcoder,这看起来是一个很好的解决方案,请发布它,我会标记它的答案。我不认为这适用于配置文件。
 <configuration>
 <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <probing privatePath="bin\DLLs" />
</assemblyBinding>
</runtime>
 </configuration>