我在.NET 4中使用C#,并试图使用java web服务。我的代码是通过添加.net 2.0样式的webservice引用自动生成的。我相信这是与.NET是发送到java web服务类型的问题,这是我收到异常当我尝试连接:.Net调用Java Webservice,我需要将XMLSchema/long转换为XMLSoap/long
Internal Server Error (deserialization error: deserialization error: unexpected element type: expected={http://schemas.xmlsoap.org/soap/encoding/}long, actual={http://www.w3.org/2001/XMLSchema}long)
旧文件从WebService: 当序列化对象的SOAP消息,Microsoft .NET平台将所有基元映射到W3C XML 模式类型。这与.NET平台一起使用 编码的RPC SOAP消息时,无法区分基元和原始包装(通过自动装箱),从而导致Sun One Web服务存在互操作性问题。 在Java编程语言中,原语和它们的等价对象包装不能被自动装箱 因此在语言中有所区别。 当Web服务在Sun One下生成和部署时,服务器端WSDL将Java原始图映射到W3C模式类型,并将Java对象映射到SOAP模式类型。
有谁知道我可以告诉.net发送一个长而不是http://www.w3.org/2001/XMLSchema}长吗?
谢谢! AFrieze
你是如何在C#中编写/获取客户端的?你是否自动生成它? wsdl是什么样的?它是doc风格还是rpc风格?给一些细节 – Bhaskar
我添加了一些更多的细节Bhaskar ...希望它可以帮助! – AFrieze