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天,简单记录下。