1 votes

Comment invoquer un service WSE3.0 à déployer sur Windows Server 2008 ?

L'un de nos projets ASP.Net en C# dépend de la bibliothèque WSE 3.0 de Microsoft, afin de consommer un service web WSE3.0. Cependant, nous sommes en train de migrer le projet vers Windows Server 2008, qui ne prend pas en charge WSE3.0.

J'ai donc besoin de refactoriser le code pour supprimer la dépendance à WSE 3.0 tout en conservant sa fonctionnalité. Le code consiste simplement à ajouter un jeton de sécurité pour le nom d'utilisateur au contexte SOAP, puis à invoquer le service Web. Je ne suis pas sûr de savoir par où commencer. Je soupçonne que je dois passer à WCF, et si c'est le cas, y a-t-il un tutoriel disponible en ligne pour m'aider ?

1voto

John Saunders Points 118808

Je commencerais par créer une application simple, peut-être une application Console, qui serait un consommateur de test du service Web existant. Créez des classes proxy client pour cette application en utilisant "Add Service Reference", et en la faisant pointer vers le service WSE existant. Cela devrait régler la plupart des problèmes.

Une fois que l'application console simple fonctionne, vous pouvez faire de même pour votre projet ASP.NET.

Inutile de dire qu'il est plus que temps de mettre à jour ce service WSE vers WCF, qui est supporté, et qui continuera à l'être pendant longtemps.

0voto

Sixto Saez Points 9582

Ce site article est un bon résumé des différences entre WSE 3.0 et WCF et des recommandations de migration. Je commencerais par faire en sorte que le service migré fonctionne sous la configuration basicHttpBinding (sans authentification par nom d'utilisateur/mot de passe).

Une fois que le service fonctionne comme prévu et regardez ceci article pour voir comment configurer le service migré pour l'authentification par nom d'utilisateur/mot de passe. L'article est écrit pour l'utilisation de Silverlight mais il devrait être suffisant pour vous permettre de vous lancer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X