.net webservice(web服务)引用

1.快速使用入门参考这篇文章即可。
web service 入门第一篇

2.记录下我们的开发场景和一些坑。

背景:
我们的架构是API服务,API服务引用了dll,Dll中调用了web service服务

问题:
之前内网测试的时候,All everything is OK。
现在我们要在外网进行上线测试,外网的web service服务是单独的一套。所以这个时候需要变更web服务的url地址。

坑:
1.正常情况下如果你的web服务采用的url地址是动态的,点击web服务,右键,属性如图:
在这里插入图片描述

这种方式你只需要修改app.config或者web.config中对应的引用地址即可
但是我都试了,好像不起作用,调试发现调用的地址还是内网的。查资料说好像是因为通过vs引用方式会对地址进行编码,总之我这种方式不行。

解决:
经过各种尝试,按如图方式去调整url地址,然后重新生成就OK了
1.点击Properties然后依次双击Settings.settings
在这里插入图片描述

Settings.settings 文件的作用
Settings.settings 文件的主要作用是定义和管理应用程序的设置项。这些设置项可以在运行时读取和修改,并且可以自动保存到配置文件中(如 app.config 或 web.config),或者保存到用户配置文件中(如 user.config)。

2.双击后找到这个里面对应的webservice对应的引用地址,修改这个地址,然后他会同步修改配置文件中的地址,然后重新生成。就解决了。

坑2:
如果发现服务调不通,可能少了一些请求头什么的,请自己在生成的代码文件中自行加上。
webservice使用的是Soap协议,请求头可以添加如图的方式
可以在方法头上添加。
在这里插入图片描述
这玩意太老了,虽然写的少,但是折腾了2天,简单记录下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值