【发布时间】:2009-04-20 11:10:23
【问题描述】:
看起来我无法成功地将我的 WCF 代理代码移动到单独的 DLL 中(与我在遇到的所有示例中看到的 EXE 不同)。
我尝试这样做的原因是我希望我的代理代码被不同的客户端(可能是非托管代码)调用,这些客户端可能对 WCF 一无所知,但只需要访问服务(通过 Facade可能被代理暴露了?)。
每当我将创建新代理的以下代码移动到同一解决方案中的不同 VS 项目时,我都会得到可怕的“在 ServiceModel 客户端中找不到引用合同‘localhost.IRemoteCommandService’的默认端点元素”配置节”异常。
localhost.RemoteCommandServiceClient proxy =
new localhost.RemoteCommandServiceClient();
只要在代理代码所在的同一项目中的 Main 方法中使用相同的代码(从 Visual Studio 自动生成),它就可以顺利运行。
有什么想法吗?我希望我的代理的客户端代码不需要将服务模型 XML 配置作为代理,因为这会破坏我首先将 WCF 代理代码移动到 DLL 的目的。
谢谢, 斯特凡诺
【问题讨论】: