2009-04-09 8 views
1

Je construis un service qui agrège un tas de données à partir de plusieurs services web de savon. Il y a une norme sur ce que l'appel de service Web et le paquet de savon est censé ressembler. Mais bien sûr, la version de tout le monde est juste un peu différente principalement dans l'utilisation de l'espace de noms. Y a-t-il des raisons pour C# de récupérer dynamiquement un wsdl et de créer le paquet de savon basé dessus à l'exécution? Je ne veux pas avoir à exécuter l'utilitaire wsdl de manière statique pour chaque nouveau service mis en ligne.Connexion à plusieurs services Web via du savon en C#

Répondre

1

Il est possible de faire ce dont vous parlez, mais ce serait très coûteux (ressources système) et lent. Regardez dans la création d'un modèle basé sur le fournisseur où vous avez déjà tous vos services référencés, puis acheminez la demande vers le bon service.

Le modèle de fournisseur vous permettra de charger de nouveaux fournisseurs en utilisant la réflexion comme vous le demandez.

Voici un exemple.

http://dotnetslackers.com/articles/designpatterns/HowToWriteAProviderModel.aspx

il peut être adapté aux services.

Questions connexes