动态调用WCF服务

本文介绍了如何在WCF服务器地址变化时,通过动态调用服务来保持程序的正常运行。步骤包括:使用SvcUtil.exe工具生成相关文件,将服务引用添加到WinForm项目中,并在运行时动态设置服务URL进行调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:由于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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值