Metro是否可以使Java web服务与WCF互操作,即使Java缺乏参数支持



我有一个WCF客户端,用来调用一个带有out参数的WCF方法:

int SomeMethod(out int anotherReturnValue);

当在Java Webservice中重新实现这个方法时,我必须更改这个方法契约吗?我听说Metro使Java web服务与WCF互操作,但我想在这种情况下,我将不得不更改契约。对吗?

在Metro中,您可以使用@WebParam注释注释out参数。然后将参数定义为原始类型的Holder。例如:

int someMethod(@WebParam(name="anotherReturnValue", mode=Mode.OUT)
    Holder<Integer>anotherReturnValue);

查看本文了解更多细节:WebService提示和技巧

最新更新