最近做webservice的例子时发现添加引用时报错,情况如上面的图所示:
后来找到的错误的原因,就是webservice的命名空间的问题。webservice的命名空间不能和解决方案中的其他工程文件相同,而我创建的时候默认的命名空间和web应用程序的命名空间是相同的,所以添加时会报错。后来我修改命名空间和.asmx中的Class的属性之后重新生成,再添加服务引用就能添加了。
要调用webservice的时候只需要根据引用名来调用就可以了(默认为localhost),如 new localhost.SumService().GetSum(1, 2);