Java webservice中函数提供的返回值是list<map>,我是在vs2005下调用此函数,请问,java的list<>在c#中应使用何种类型获使用,java的map对象在c#中应使用何种类型获取和使用?前提,Java webservice无权修改。或者有什么其它的方法变通使用?

解决方案 »

  1.   

    那你看看 WSDL 是怎么弄的吧。你用 C# 作为客户端并不需要知道服务端采用的数据结构,只需要知道 WSDL 的内容就行了。我不会 C#,但是我认为 C# 中肯定有将 WSDL 转为 C# 类的工具,就像 Java 的 JAX-WS 实现中有 wsdl2java 的工具。这些工具会根据 WSDL 的描述转换为客户端使用的类。哪怕是 Java 服务端写的 WebService,用 Java 工具根据服务端点的 WSDL 进行转换出来的数据类也不是一样的。
      

  2.   

    只要你调用 WebService SOAP 的 XML 数据符合这个 WebService 的 WSDL 格式要求就可以了,无论是什么类型的,只要包装类拆组后的 XML 一样就行了。