Может ли Metro обеспечить совместимость веб-сервисов Java с WCF, даже если в Java отсутствует поддержка параметров? - PullRequest
2 голосов
/ 23 августа 2011

У меня есть клиент WCF, который использовал для вызова метода WCF с параметром out:

int SomeMethod(out int anotherReturnValue);

При переопределении этого метода в Web-сервисе Java мне придется изменить контракт на этот метод? Я слышал, что что-то под названием Metro заставило веб-сервисы Java взаимодействовать с WCF, но, думаю, в этом случае мне придется изменить контракт. Это верно?

1 Ответ

2 голосов
/ 23 августа 2011

В Metro, вы можете аннотировать параметр out аннотацией @WebParam. Затем задайте для параметра Holder для вашего исходного типа. Например:

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

См. Эту статью для получения более подробной информации: Советы и рекомендации WebService

...