将 wsdl 文件添加到 Visual studio return null 但 soap ui return 值

add wsdl file to Visual studio return null but soap ui return value

我想在 Visual studio 2012 中添加服务引用,我有一个 wsdl 文件,但没有 url 可以在 url 框中键入。 我在本地计算机中将 wsdl 文件路径添加到 url 框中,可以吗? 当我将这个 wsdl 文件添加到 soapUI 时,它的工作和 return 真实数据作为响应,但是当我将这个 wsdl 文件路径添加到 visualstudio 时它不起作用(return null 当我调用该方法时),它的力量.

在 wsdl 文件中,服务 url 是“http://xxx.xx.xxx.xxx/soap”(soapUI 使用这个 url)但是 Visual studio 不接受这个 url 因为它没有 xxx.asmx 后缀?

我将 wsdl 文件路径添加到 visual studio 中的 url 框中,然后 vs 生成一些文件,然后我创建该服务的实例并调用 web 方法,如下所示:

service1.xxxServicesClient proxy=new service1.xxxServicesClient ;

service1.RequestType request= new service1.RequestType;
request.param1="123";
service1.ResponseType response= new service1.ResponseType ;

response= proxy.methodx(request);

我成功构建了那个,但是在调用 methodx() 时得到的响应为 null! 我将此 wsdl 文件添加到 soapUI 并传递相同的参数和 soapUI return 数据(工作正常)!

我不知道目标 Web 服务的技术,也许它是 java Web 服务。

没关系,你可以在本地电脑上使用wsdl文件。 你在 soapUI 中得到响应,这意味着很好,所以目标 Web 服务工作正常。 在响应面板和请求面板上右键单击并选择验证(soapUI v5),以验证 xml 格式。我想 xml 格式无效,试试吧。

visual studio return 当无法为 xml 模式(在 wsdl 中指定)准备响应数据时为 null。 所以,您的代码没问题,如果格式无效,请致电目标 Web 服务开发人员并要求他们检查 Web 服务配置和 wsdl (xml) 格式。