最近因为项目的需要,要在vs2008使用一个webservice,以前在vs2005做过,所以感觉很松呀。不过,真正实践起来发现才变了。
经过在网上去查查资料才发现,真的变了好多。。
下面我将使用的总结写下来,提供大家参考。
当然vs2005里怎么使用我就不说了,网上文章一大把。。。
1 首先在工程中添加 webservice 引用 ,与2005是一样的。
注意:如果您所在的webserver 是有登陆密码保护的,添加会失败的,至于怎么样进行密码验证,我还没有搞懂
2 添加引用后,vs2008会自动帮你生成一个访问webservice的代理类 webserverClassNameSoapClient。比如你添加的webservice里要使用的类为fWebSer
,在这里你就找不到这个类了,相应这个类就变成fWebSerSoapClient,你就只能对fWebSerSoapClient进行实例化了。
3 实例化代理类即可访问webservice中的方法了。
但是,我虽然是按照上面的方法做的,但是,任然在实例化代理类的过程中错了。错误提示如下:
无法加载协定为“ServiceReference1.fWebSerSoapClient”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。
解决办法也会很简单,这个时候看看你的app.config里的<client></client>节点是不是有多个<endpoint>节点。如果是,就把第一个留下,其他的删除了。这个时候
再试着运行一下,应该就不会出错了。
如果还是有些不懂的朋友可以加我qq交流:284112449