2010-11-18 4 views
3

Wir haben eine Reihe von ASMX-Webdiensten, die mit dem ersten Paradigma des Vertrags erstellt wurden, indem WSDLs und XSDs von einer externen Quelle zur Verfügung gestellt wurden.Erstellen von dualen WCF- und ASMX-Diensten

Wir möchten WCF-Dienste basierend auf diesen WSDLs verfügbar machen, aber in der Zwischenzeit müssen wir auch weiterhin ASMX-Dienste bereitstellen, die auf den bereitgestellten WSDLs basieren.

Ich bin neugierig, ob es eine Möglichkeit gibt, eine gemeinsame Schnittstelle basierend auf den WSDLs und/oder einer gemeinsamen Gruppe von Datenobjekten basierend auf den XSDs zu verwenden ... Oder eine andere Option umhüllte möglicherweise den WCF-Dienst mit an ASMX ...

Irgendwelche Vorschläge oder frühere Erfahrungen mit der Unterstützung beider, um diese Übergangszeit einfacher zu machen, ohne das Rad für beide Dienste völlig neu zu erfinden?

+0

Ich fand dieses Beispiel, wie man einen WCF-Dienst als ASMX verfügbar macht, sieht sehr vielversprechend aus: http://kjellsj.blogspot.com/2006/12/how-to-expose-wcf-service-also-as-as- asmx.html – nolan

Antwort

2

Absolut, es ist absolut möglich.

Der beste Weg, dies zu tun, besteht darin, dass Ihre WCF- und ASMX-Dienste die Anforderung einfach an eine interne Klasse übergeben, die in einer Assembly definiert ist, auf die sowohl der ASMX- als auch der WCF-Dienst verweist.

Ein Refactor für Ihren speziellen Fall, um diesem Paradigma zu folgen, wäre für fast alle Fälle trivial.