将 wsdl 文件添加到 Visual Studio 返回空值,但 soap UI 返回值



我想在Visual Studio 2012中添加服务引用,我有一个wsdl文件,但我没有url框中键入的url。我将本地计算机中的 wsdl 文件路径添加到 url 框中,可以吗?当我将此 wsdl 文件添加到 soapUI 时,它的工作并返回真实数据作为响应,但是当我将此 wsdl 文件路径添加到可视化工作室时,它不起作用(当我调用该方法时返回 null),它的强制。

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

我将 wsdl 文件路径添加到 visual studio 中的 url 框并生成一些文件,然后创建该服务的实例并调用 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返回数据(工作正常)!

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

没关系,你可以在本地计算机中使用WSDL文件。你在 soapUI 中得到响应,这意味着很好,所以目标 Web 服务工作正常。在共振面板和请求面板上右键单击并选择验证(soapUI v5),用于验证 XML 格式。我想XML格式无效,请尝试一下。

当 Visual Studio 无法将响应数据准备到 XML 架构(在 WSDL 中指定)时返回 null。因此,您的代码是可以的,如果格式无效,请致电目标 Web 服务开发人员并要求他们检查 Web 服务配置和 WSDL (XML) 格式。

最新更新