2008-08-02 6 views
18

J'ai écrit quelques services Web pour une application .net, maintenant je suis prêt à les consommer. J'ai vu de nombreux exemples où il y a du code local pour consommer le service plutôt que d'utiliser les méthodes générées automatiquement que Visual Studio crée lors de l'ajout de la référence Web.La consommation domestique de services Web

Y a-t-il des avantages à cela?

Répondre

11

Non, ce que vous faites est bien. Ne laissez pas ces gens vous confondre.

Si vous avez écrit les services Web avec .net, les proxies de référence générés par .net seront tout à fait appropriés. La situation que vous décrivez (où vous êtes à la fois producteur et consommateur) est la situation idéale.

Si vous devez vous connecter à un service Web inconnu au moment de la compilation, alors vous voudriez une approche plus dynamique, où vous déduire la «forme» du service Web. Mais commencez par utiliser la classe proxy générée automatiquement, et ne vous inquiétez pas jusqu'à ce que vous atteigniez une limitation. Et quand vous le faites - revenez à la pile de débordement ;-)

+0

Il suffit de faire attention si vous envisagez d'utiliser SSL. Les proxies générés automatiquement ne vous permettent pas de modifier la méthode de chiffrement du service. Par exemple, sur un service Web Oracle/Java que je devais consommer récemment, j'avais besoin de construire mon proxy manuellement afin de pouvoir spécifier le SecurityProtocol de ServicePointManager comme SSL3. ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; –

Questions connexes