日期:2014-05-17  浏览次数:20814 次

关于c# webservice 的一个超难问题,非c#和java全会的高手不能解决啊!
不好意思,题目这么写只是为吸引高手进来,没有别的意思。

问题是这样的,现在用户方要求用java实现这样的web服务接口,
get(String pho,StringHolder sh1,StringHolder msg);
然后使用java语言写的客户端来调用
查了一下StrinHolder是在java api里定义的
StringHolder可以用在实现多个返回值,像接口要返回多个返回值。
org.omg.CORBA.StringHolder

String 值的 Holder 类,用来存储 IDL 操作中的 "out" 和 "inout" 参数。如果 IDL 操作签名将一个 IDL string 作为 "out" 或 "inout" 参数,则程序员必须传递一个 StringHolder 实例作为方法调用中的相应参数;对于 "inout" 参数,程序员还必须填充将被发送到服务器的 "in" 值。在方法调用返回之前,ORB 将填充与从服务器返回的 "out" 值对应的值。 

因为我们的平台是用c#实现的,对JAVA不甚了解,不知道上面所说的StringHolder类型对应于c#中该如何写,请高手指教。



------解决方案--------------------
你试过string吗,或者stringbuilder,如果是只能用于java的,那你还真用不了
------解决方案--------------------
直接 序列化成 XML 吧,
------解决方案--------------------
WS不是很懂,如果是在WCF中做的话可以直接自定义一个数据契约
如果WS的话,像LZ说的要返回对象,那么可以考虑下序列化,然后XML传输,不晓得可以不???、