2009-07-22 9 views
1

J'ai une bibliothèque de service WCF contenant deux services. Ces deux services partagent un ensemble commun de classes dans leurs opérations. Lorsque je génère les proxies WCF avec svcutil.exe, j'obtiens deux ensembles de classes proxy (un pour chaque service). Est-il possible de ne générer qu'un seul ensemble de ces classes partagées? Ou devrais-je partitionner ces classes dans des espaces de noms séparés?svcutil.exe classes proxy redondantes

Répondre

1

Vous pouvez fournir plusieurs URI de point de terminaison de service à la ligne de commande svcutil.exe. Lorsque vous spécifiez plusieurs URI de point de terminaison, tous les types partageant un schéma commun seront générés une fois et réutilisés dans tous les contrats de service.

http://msdn.microsoft.com/en-us/library/aa347733.aspx

+2

est-ce encore vrai? Je pense que svcutil génère maintenant une erreur sur la duplicité ... –

+0

Honnêtement, je ne suis pas sûr. Je suis passé à l'utilisation des services REST pour à peu près tout depuis des années, et je n'ai pas regardé en arrière. Les services SOAP/WSDL classiques sont si lourds, gonflés et rigides que je ne peux pas me permettre de les utiliser à moins d'avoir absolument aucune option (ce qui n'est pas arrivé depuis des années, heureusement.) – jrista

+0

@DusanPlavak Il génère des erreurs, mais le les classes communes sont dans la sortie ... ne peut pas trouver de toute façon pour arrêter les erreurs signalées si – SteveC