2010-11-18 13 views
3

Nous avons un ensemble de services Web de style ASMX qui ont été créés en utilisant le premier paradigme de contrat, en fournissant des WSDL et des XSD fournis à partir d'une source externe.Création de services WCF et ASMX doubles

Nous souhaitons exposer les services WCF basés sur ces WSDL, mais dans le même temps, nous devons également continuer à fournir des services ASMX basés sur les WSDL fournis. Je suis curieux de savoir s'il existe un moyen d'utiliser une interface partagée basée sur les WSDL et/ou un ensemble partagé d'objets de données générés sur la base des XSD ... Ou une autre option était peut-être d'envelopper le service WCF avec un ASMX ...

Avez-vous des suggestions ou de l'expérience avec les deux pour faciliter cette période de transition sans réinventer entièrement la roue pour les deux services?

+0

Je suis tombé sur cet exemple de comment exposer un service WCF comme ASMX, semble très prometteur: http://kjellsj.blogspot.com/2006/12/how-to-expose-wcf-service-also-as- asmx.html – nolan

Répondre

2

Absolument, c'est tout à fait possible. La meilleure façon de le faire est de faire passer simplement la requête à vos services WCF et ASMX à une classe interne définie dans un assembly référencé par le service ASMX et WCF.

Un refactor pour votre cas spécifique de suivre ce paradigme serait trivial pour presque tous les cas.