这篇文章是我之前文章的一个分支。但是我还没有尝试实现那里提到的内容。我刚刚学会了使用ConfigurationManager.OpenExeConfiguration()
加载配置。下一个自然而然的问题是如何管理 WCF 配置?
我所做的:我创建了一个类库项目(称为A
),并添加了对 wcf 服务的引用。A
有一个 app.config 文件作为项目的一部分。因此,VS 将在那里自动生成配置。因此,当我构建时,A
我会在bin 文件夹中A
生成生成的程序集 (A.dll
和A.dll.config
)A
我将另一个项目 ( B
) 添加到解决方案中。添加A
项目作为参考。因此,在构建时B
,A.dll
将被复制到B
的 bin 文件夹中。我还修改了我的构建属性,以便A.dll.config
将 postB
的构建复制到 B 的 bin 目录中。
在一个类的方法中,A.dll
我会在里面创建我的 wcf 代理,如:
var wcfProx = new MyWCFSvcClient();
这个构造函数的调用实际上是从正在执行的程序集的配置文件中挑选值。如果我想让我的 wcf 代理工作,我知道我必须将 A 的 app.config 中的 system.ServiceModel 复制到 B 的配置文件中。这就是我以前一直在做的事情。
但是现在,如何处理Configuration
我通过打开的对象ConfigurationManager.OpenExeConfig()
,以及如何将该对象关联到我的 wcf 代理实例?这意味着代理实例应该从A.dll.config
.