我有一个 WCF 客户端,它曾经使用out
参数调用 WCF 方法:
int SomeMethod(out int anotherReturnValue);
在 Java Webservice 中重新实现此方法时,我是否必须更改此方法协定?我听说一个叫做 Metro 的东西让 Java webservices 与 WCF 互操作,但我想在这种情况下我将不得不更改合同。那正确吗?
我有一个 WCF 客户端,它曾经使用out
参数调用 WCF 方法:
int SomeMethod(out int anotherReturnValue);
在 Java Webservice 中重新实现此方法时,我是否必须更改此方法协定?我听说一个叫做 Metro 的东西让 Java webservices 与 WCF 互操作,但我想在这种情况下我将不得不更改合同。那正确吗?
在 Metro 中,您可以使用注解对 out 参数进行@WebParam
注解。然后将参数定义Holder
为原始类型的 a 。例如:
int someMethod(@WebParam(name="anotherReturnValue", mode=Mode.OUT)
Holder<Integer>anotherReturnValue);
有关详细信息,请参阅本文:WebService 提示和技巧