【问题标题】:add wsdl file to Visual studio return null but soap ui return value将 wsdl 文件添加到 Visual Studio 返回 null 但肥皂 ui 返回值
【发布时间】:2015-01-13 13:58:30
【问题描述】:

我想在 Visual Studio 2012 中添加服务引用,我有一个 wsdl 文件,但我没有 url 可以在 url 框中输入。 我将本地计算机中的 wsdl 文件路径添加到 url 框中,可以吗? 当我将此 wsdl 文件添加到soapUI 时它的工作并返回真实数据作为响应,但是当我将此 wsdl 文件路径添加到 visualstudio 时它不起作用(当我调用该方法时返回 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返回数据(工作正常)!

我不知道目标网络服务的技术,可能是java网络服务。

【问题讨论】:

  • 后缀与它无关。是什么让你这么想? .asmx 不用于新开发,所以这绝对不是你的问题。
  • 我从 Visual Studio 中的 Web 服务获取空值,但从肥皂 ui 获取数据!有什么问题?
  • 问题在于,您并没有说出“我从 Visual Studio 中的 Web 服务获得空值”的意思。显示一些代码。此外,仅供参考,这种情况经常发生在非标准服务中。什么技术创造了这项服务?例如,这通常是旧版本 Axis 的问题。
  • 感谢约翰的帮助,我编辑了我的问题,请帮助我......

标签: c# web-services soap wsdl soapui


【解决方案1】:

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

当 Visual Studio 无法将响应数据准备到 xml 架构(在 wsdl 中指定)时,它会返回 null。 所以,你的代码没问题,如果格式无效,请致电目标 Web 服务开发人员并要求他们检查 Web 服务配置和 wsdl (xml) 格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多