我是否必须为其使用的每台计算机构建WCF客户端?

时间:2014-02-21 17:09:22

标签: wcf client svcutil.exe

我已经构建并编译了我的WCF客户端以便成功运行。我发现只要这两个文件在一起,我的客户端就可以在我的计算机上运行: Client.exe Client.exe.config

当我移动这些文件到另一台计算机时,会出现错误:

System.InvalidOperationException: Could not find default endpoint element that 
references contract 'Service.IService' in the ServiceModel client configuration 
section. This might be because no configuration file was found for your 
application, or because no endpoint element matching this contract could be 
found in the client element.

我已经确保可以从计算机的目标主机访问服务URL。

在查找问题之后,似乎解决方案是复制从执行中检索到的配置:

svcutil http://host/Service.svc

到应用程序配置文件。但是,在构建项目时,配置信息已经在App.config文件中。

我是否需要在每个打算使用WCF Web服务的客户端计算机上重新编译/构建?

1 个答案:

答案 0 :(得分:0)

我似乎通过复制整个编译文件夹解决了这个问题:

Client.exe
Client.config.exe
Client.pdb
Client.vshost.exe
Client.vshost.exe.config

我没有时间来回查看哪个文件子集是核心文件或是否所有这些文件都是必需的,但希望有人可以跟进答案。