我继承了一个NUnit测试项目,代码的SOAP URL没有?wsdl
,因此URL以../soap.svc
结尾。
身份验证也缺失?wsdl
,因此网址以../WebServices/Authentication/Service.asmx
在建立连接时,默认情况下是否添加了?wsdl
?
答案 0 :(得分:2)
当您想要获取服务的实际WSDL定义文件时,使用wsdl
参数,但是当您实际想要对服务进行服务调用时,则不使用// GET or POST requests to call service functions.
http://localhost/Service/Service.asmx
// GET the WSDL XML file for this service
http://localhost/Service/Service.asmx?wsdl
参数。 e.g:
?wsdl
一般情况下,如果您希望与服务本身进行交互,则可能不应在URL的末尾添加{{1}}。
答案 1 :(得分:1)
Service.asmx - 它是您的终端
Service.asmx?wsdl - 是您的服务的文档。
如果您使用“创建Web引用”或“创建服务引用”在.NET上实现客户端,它将访问wsdl以收集有关服务和生成类的必要信息。