Outil .NET pour générer un wrapper pour les classes proxy

À l’aide de SvcUtil, j’ai généré un proxy pour un service Web SOAP. Ce service Web comporte de nombreux types complexes et peut changer chaque année. Existe-t-il un outil que je peux utiliser pour générer un wrapper pour toutes les classes. Utilisation de la composition dans la classe wrapper, je vais appeler la classe proxy.

Svcutil.exe génère des types POCO sur les côtés client en fonction des parties XSD de WSDL. T4Template ne devrait pas être impliqué, car il est trop complexe, excessif et inapproprié. Svcutil.exe aurait pu créer toutes les classes de proxy dont vous avez besoin.

Si les types complexes peuvent changer toutes les années, vous pouvez envisager la gestion des versions.

Une fois qu’une interface est publiée, vous ne devriez pas la changer. Ceci s’applique aux contrats d’opération et aux contrats de données.

Vous pouvez vous référer à cet article WCF pour le monde réel et au versioning google WCF.

Donc, en gros, vous déclarez explicitement l’espace de noms cible XML dans les contrats et mappez les espaces de noms CLR avec des espaces de noms XML. Lorsque vous devez modifier les types complexes, vous devez fournir une autre version du service WCF. Pendant la période de transition qui précède la mise à niveau de tous les clients vers la dernière version, les deux versions restnt actives.