前言:由于WCF发布后,服务器地址随时变化,引用服务的程式就需要改变引用url才可访问,此文记载动态调用Wcf服务
1 发布WCF参考前文
2 新建一winform程序,添加引用System.ServiceModel
3 使用工具SvcUtil.exe工具,工具位置C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
拷贝其到C:\SvcUtil\下
4 开始--》运行cmd-->打开命令窗口
至此,c:\SvcUtil\ 产生两个文件
6 output改名为App,把产生的两文件拷贝到项目下
7 调用WCF
PDATcpServiceClient client = new PDATcpServiceClient("NetTcpBinding_IPDATcpService", "net.tcp://192.168.1.206:808/PDATcpService.svc");
DataSet ds = client.GetBarcodeInfo("IS2013082000001201308201");
其中NetTcpBinding_IPDATcpService为App里设置的bindingConfiguration
net.tcp://192.168.1.206:808/PDATcpService.svc为动态传入的Url
<client>
<endpoint address="net.tcp://xl-20120829ldwc/PDATcpService.svc"
binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IPDATcpService"
contract="IPDATcpService" name="NetTcpBinding_IPDATcpService" />
</client>