2011-08-23 3 views
1

Je me demande si c'est possible.Service WCF avec 2 contrats de service

J'ai un service WCF existant, étant consommé par 8 clients. J'ai une nouvelle exigence d'une nouvelle opération à exposer pour 2 clients, mais je ne veux pas que les 6 autres clients doivent être mis au courant. Donc, si j'ajoute cette nouvelle opération à ServiceContract existant, tous les clients devront mettre à jour leur référence. Est-ce possible? Je fais un nouveau contrat de service avec toutes les opérations de l'existant plus la nouvelle opération, et les 2 clients qui veulent cette opération peuvent utiliser ServiceContract neuf et les autres 6 clients continuent à utiliser le contrat de service existant.

Répondre

1

Oui, c'est possible. Ajoutez un nouveau point de terminaison qui implémente une interface distincte et demandez aux 2 clients d'ajouter une référence pour la nouvelle interface supplémentaire. Le service existant peut fonctionner comme auparavant.

+1

Regardez la réponse acceptée à [cette question] (http://stackoverflow.com/questions/3936239/wcf-config-for-a-service-class-implementing-multiple-contracts-on-separate-endpoi) pour voir comment c'est fait. –

+0

Je recommande ce [un] (http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/multiple-service-contracts-in-wcf-service/) – Eric