C#如何调用wsdl2.0

问题描述

我现在用C#去调用java写的webservice,他们是Axis2生成的wsdl2.0版本。为什么我引用的时候解析地址错误,但是他们发布的地址在浏览器中打开是没有问题的。具体的错误信息如下URIhttp://192.168.90.107/ENMS/services/CityAlmService?wsdl2处的文档未被识别为已知的文档类型。来自各已知类型的错误信息可能有助于修复该问题:-来自“XML架构”的报告是“W3CXML架构的根元素应为<schema>,命名空间应为“http://www.w3.org/2001/XMLSchema”。”。-来自“DISCO文档”的报告是“在URLhttp://192.168.90.107/ENMS/services/CityAlmService?wsdl2处找不到发现文档。”。-无法识别此文档格式。-来自“WSDL文档”的报告是“XML文档(1,2)中有错误。”。-不应有<descriptionxmlns='http://www.w3.org/ns/wsdl'>。元数据包含无法解析的引用:“http://192.168.90.107/ENMS/services/CityAlmService?wsdl2”。响应消息的内容类型application/xml;charset=UTF-8与绑定(application/soap+xml;charset=utf-8)的内容类型不匹配。如果使用自定义编码器,请确保正确实现IsContentTypeSupported方法。响应的前28个字节为:“<faultInfo>001</faultInfo>”。如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用。如果我要他们把wsdl2.0版本重新编译成wsdl1.1版本,我发现我是能够引用的并使用服务的。我想问一下C#支持wsdl2.0不?如果支持应该怎样去调用。

解决方案

解决方案二:
在你的项目里添加引用
解决方案三:
引用1楼FoxDave的回复:

在你的项目里添加引用

是在项目里面添加服务引用的,如果java编译的是wsdl1.1版本,是正常的,如果是2.0版本就不行。看清楚我问的问题。

时间: 2024-09-20 11:47:36

C#如何调用wsdl2.0的相关文章

CI调用存储过程很慢怎么提速,mysql存储过程本身执行很快,但是在php调用就要0.8s

问题描述 CI调用存储过程很慢怎么提速,mysql存储过程本身执行很快,但是在php调用就要0.8s $this -> db -> reconnect(); $mysqli = new mysqli(); $mysqli -> query(""SET NAMES utf8""); if (mysqli_connect_errno()) { printf('Connect failed: %s ' mysqli_connect_error()); e

c#中调用mapx5.0(一)

这是 我在.net环境中调用mapx5.0控件 的一次test,前几次网上没有发现这方面的文章,所以自己 把几个代码拿出 来:这里有些代码是自动生成的,但只要把几篇文章的代码直接拷贝到工程里 就 能直接运行的. using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.IO; namespac

如何在Delphi中调用VC6.0开发的COM

上次写了如何在VC6.0下对Delphi写的COM进行调用,原本想马上写如何在Delphi中调用VC6.0开发的COM时,由于在写事例程序中碰到了个很怪的问题,在我机子上用VC写的接口程序编译能通过.但是调用就会出现问题,(在VC下调用也是一样的出现).但是用Delphi写的接口程序编译后,不管是在VC下还是在Delphi下调用都没有问题.后来我把VC开发的接口程序编译后,拷贝到其它机子上试,怪事,完全没有问题了.总结后才知道是我机子有点问题.我到现在还没有解决为什么在我的机子上不行,在其它机子

ejb方法调用-EJB3.0中怎么一个类调用另外一个类的方法

问题描述 EJB3.0中怎么一个类调用另外一个类的方法 我做得的是struts+ejb3.0,在EJB中我想用BIZ调用dao,是直接New还是有别的方法...求大神指教..... 这是BIZ的方法 public List queryPet(String pelName,String pelZr,String pelType ,String px) { System.out.println("aaaaaaaaaaaaaaaaaaaa"); IDao dao=new IDaoImpl()

C# 网页程序 调用NCO3.0的问题

问题描述 我的系统是WIN1064位的VS2010要开发一个WEB的小程序(没开发过WEB)引用了SAPNCO.dll,sapnco_utils.dll.引用和写程序时一切正常不过在调试时,在实例化RFCRfcConfigParametersrfc=newRfcConfigParameters();时提示:用户代码未处理System.TypeInitializationExceptionHResult=-2146233036Message="SAP.Middleware.Connector.Rf

JNDI调用EJB3.0报错

问题描述 publicstaticvoidmain(String[]args)throwsException{Propertiesenv=newProperties();env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");env.put(Context.PROVIDER_URL,"iiop://catghost");InitialCo

VS2010调用NCO3.0时发生异常

问题描述 各位大佬,如题,我在专案里面引入了NCO3.0的3个DLL文件,如下:sapnco.dllsapnco_utils.dllrscp4n.dllDLL的版本:3.0.0.42,运行时版本:v4.0.30319,专案框架4.0然后运行时异常就来了,实例化对象RfcConfigParametersConfigRFC=newRfcConfigParameters();的时候报异常"SAP.Middleware.Connector.RfcConfigParameters的类型初始值设定项引发异常

Enterprise Library 4.0 是最新版本?下载网址?写日志的程序块 调用方法?

问题描述 谁知道EnterpriseLibrary4.0是最新版本?下载网址?想知道EnterpriseLibrary4.0的下载网址?再就是如何调用EnterpriseLibrary4.0的写日志的程序块,尤其是如何把日期写入记事本文件里面,并可以给记事本文件任意起名字? 解决方案 解决方案二:已经下载到网址:http://58.251.57.206/down?cid=6531505A01EA264162195610E1D2721923ADBFED&t=2&fmt=-问题主要是:请教如何

在C#里面调用带有回调函数和自定义结构体的DLL的例程

函数 开发环境: WinXP Pro(SP2英文版) + VS.NET 2003中文版接口库版本: CMPP2.0 API第二版(V2.6) 该例程演示了如何在C#里面调用VC6.0开发的带回调函数的API,而且回调函数的参数包含结构体,使用C#的委托和IntPtr方法实现. 由于我使用C#刚两天,这是我写的第一个C#程序,因此例程写的可能有点粗糙,但是编译和运行完全没有问题. CMPP2.0的API封装成了标准C调用的方法,提供以下三个接口,使用的时候只要有CMPPAPI.dll就可以了. #