我有一个WCF服务和客户端DLL,它具有我的WCF服务的代理类。我的客户端dll由另一个exe运行。我有限制将我的客户端app.config文件添加到exe位置。我不能这样做myExe.exe.config。我想在客户端DLL本身加载客户端app.config文件,或者应该从其他位置加载app.config文件。
我的exe是C ++。
有没有办法做到这一点?
答案 0 :(得分:3)
要显式加载特定配置,您需要在单独的AppDomain中启动该对象。使用AppDomain.CreateDomain重载之一,该重载采用AppDomainSetup,您可以在其中传递配置文件的路径。 Yout需要确保可以跨AppDomain边界编组任何返回值。不,我知道没有更简单的方法来做到这一点。
答案 1 :(得分:1)
答案 2 :(得分:1)
这实际上是.NET的标准问题。通常,当您创建一个将构建为dll的单独项目时,您可以在app.config文件中创建设置。这些设置不会自动成为使用DLL的应用程序的web.config的一部分。
“解决方案”一直是:从您的库的app.config中复制并粘贴并粘贴到消费应用程序的app.config或web.config中。
这实际上有一定意义:这些配置设置应根据代码执行的环境进行更改。存储在一个位置的WCF客户端的一组配置将我们带回到注册日期。
答案 3 :(得分:0)