Consommation locale de services Web

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.

Y a-t-il des avantages à cela?

0
ajouté édité
Vues: 2

1 Réponses

Non, ce que tu fais va 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 avez besoin de vous connecter à un service Web inconnu au moment de la compilation, alors vous voudriez une approche plus dynamique, où vous déduireiez 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 faites - revenez à pile débordement ;-)

0
ajouté
Il suffit de regarder 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;
ajouté l'auteur Mat Nadrofsky, source