【发布时间】: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