客户端引用WCF实质

出现问题:在客户端使用add service reference方法引用一个WCF,在不能预知正式环境IP情况下,需要手动修改服务器地址。

 

问题原因:发布的时候,在正式服务器上没有VS2010,而测试环境又与正式环境分离。意味:必须手动修改服务器的IP或路径名称到我们称程序中。

 

解决办法:了解客户端在“引用WCF”时候,究竟改了什么!

 

修改1--web.config:做项目的不知道web.config是做什么用的,就不用做了

修改节点:《system.servicemodel》

修改子节点:一个是《bindings》:记载了一些零碎信息,比如超时,编码结构,等等。

另外一个是《client》:记载了《endpoint》以及里面的ABC信息

修改2--wsdl文件:描述这个wcf基本信息的概要,比如:里面的一些Operation名字,但是这个operation里面具体输入输出就不管了,(其实还有很多信息,我不赘述了,只讲区别XSD文件 )

 

修改3--xsd文件:描述这个wcf具体的信息,比如:前面提到的Operation的输入输出。

 

注意1:web.config是放在工程里面,而wsdl和xsd是隐藏在Service reference这个文件夹下,与bin文件夹同级

 

啰嗦了这么多理论,回到正题,如何解决这个手动修改问题呢?!

打开这3种文件,找到所有与之对应的IP位置,改之!

在webconfig和WSDL中有IP,在xsd中没有。

就这样了,就这么简单,呵呵

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值