2011-08-23 1 views
2

J'ai un client WCF qui sert à appeler une méthode WCF avec un paramètre out:Metro peut-il rendre les services web Java interopérables avec WCF même si Java ne supporte pas les paramètres?

int SomeMethod(out int anotherReturnValue); 

Lorsque réimplémentant cette méthode dans un Java Webservice ce que je dois changer ce contrat de méthode? J'ai entendu dire que quelque chose appelé Metro faisait interagir les services Web Java avec WCF, mais je suppose que dans ce cas, je devrai changer le contrat. Est-ce correct?

Répondre

2

Dans Metro, vous pouvez annoter le paramètre out avec l'annotation @WebParam. Définissez ensuite le paramètre sur Holder pour votre type d'origine. Par exemple:

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

Voir cet article pour plus de détails: WebService hints and tips

Questions connexes