具体步骤如下:
1. 新建客户端项目,在service reference里面添加服务引用,如下图:
2. 添加完成后,vs自动生成客户端代理类型文件,在service referecne文件夹下面,另外在web.config文件里面会自动出现system.serviceModel的client节点。具体内容如下:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IRefData" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://192.168.10.188/dataservice/Data.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IRefData"
contract="book.IData" name="BasicHttpBinding_IData" />
</client>
</system.serviceModel>
3.此次可以使用客户端代理进行远程过程调用了。如果客户端上线,wcf服务器部署后,只需要在web.config里面,修改 endpoint address的值为wcf服务器的ip或者域名,则可以实现远程调用。