Übernehmen von Windows Communication Foundation
Sie können sich für den Einsatz von Windows Communication Foundation (WCF) für eine Neuentwicklung entscheiden, während Sie Ihre vorhandenen Anwendungen, die über ASP.NET entwickelt wurden, weiterhin pflegen. Da WCF darauf ausgerichtet ist, in jedem Szenario die passende Wahl für eine Erleichterung der Kommunikation mit Anwendungen, die mit .NET Framework erstellt wurden, darzustellen, kann es auch als eine Art Standardtool für das Lösen vieler verschiedener Softwarekommunikationsprobleme dienen, wie es ASP.NET nicht könnte.
Neue WCF-Anwendungen können auf den gleichen Computern wie vorhandene ASP.NET-Webdienste bereitgestellt werden. Wenn die vorhandenen ASP.NET-Webdienste eine Version von .NET Framework vor Version 2.0 verwenden, setzen Sie das ASP.NET IIS Registration Tool ein, um wahlweise das .NET Framework 2.0 auf IIS-Anwendungen einzusetzen, in denen die neuen WCF-Anwendungen gehostet werden. Das Tool wird unter ASP.NET IIS Registration Tool (Aspnet_regiis.exe) (möglicherweise in englischer Sprache) dokumentiert und besitzt eine Benutzeroberfläche, die in die IIS 6.0-Managementkonsole integriert ist.
WCF kann genutzt werden, um vorhandenen ASP.NET-Webdiensten neue Features hinzuzufügen, indem in IIS vorhandene ASP.NET-Webdienstanwendungen WCF-Diensten hinzugefügt werden, die für eine Ausführung im ASP.NET-Kompatibilitätsmodus konfiguriert sind. Aufgrund des ASP.NET-Kompatibilitätsmodus kann der Code für die neuen WCF-Dienste auf die gleichen Anwendungsstatusinformationen wie der zuvor vorhandene ASP.NET-Code zugreifen und sie aktualisieren; für beides wird die Klasse HttpContext verwendet. Außerdem können sich die Anwendungen die gleichen Klassenbibliotheken teilen.
WCF-Clients können ASP.NET Webdienste benutzen. WCF-Dienste, die über BasicHttpBinding konfiguriert sind, können von ASP.NET-Webdienstclients verwendet werden. ASP.NET-Webdienste können zusammen mit WCF-Anwendungen existieren, und WCF kann sogar benutzt werden, um vorhandenen ASP.NET-Webdiensten Features hinzuzufügen. Unter Berücksichtigung all dieser Möglichkeiten, wie WCF und ASP.NET-Webdienste zusammen eingesetzt werden können, sollten Sie nur von ASP.NET-Webdiensten auf WCF migrieren, wenn Sie Features benötigen, die nur von WCF und nicht von ASP.NET-Webdiensten geboten werden.
Selbst in den wenigen Fällen, in denen dies notwendig ist, sollten Sie sich darüber im Klaren sein, dass die Migration von Code von einer Technologie auf eine andere selten der richtige Ansatz ist. Der Grund der Übernahme der neuen Technologie ist die Erfüllung neuer Anforderungen, die von der früheren Technologie nicht erfüllt werden können; in diesem Fall ist die richtige Vorgehensweise, eine neue Lösung zu entwerfen, die den neuen, erweiterten Satz an Anforderungen erfüllt. Das neue Design profitiert von Ihren Erfahrungen mit dem vorhandenen System und von den Einsichten, die seit dem Design des neuen Systems gewonnen wurden. Das neue Design kann außerdem die Fähigkeiten der neuen Technologien komplett ausreizen, anstatt das alte Design auf der neuen Plattform zu reproduzieren. Indem Schlüsselelemente des neuen Designs zu Prototypen gemacht werden, wird es einfacher, Code aus dem vorhandenen System innerhalb des neuen Systems wiederzuverwerten.
In den wenigen Fällen, in denen eine Portierung von ASP.NET-Webdiensten nach WCF die richtige Lösung ist, bietet der folgende Abschnitt Hilfe dazu, wie man fortfahren sollte. Er gibt Ratschläge zum Migrieren von Diensten und zum Migrieren von Clients.
Eine komplette Analyse der Migration von vorhandenen ASP.NET-Webdiensten nach WCF finden Sie unter ASP.NET Web Services und die Windows Communication Foundation (möglicherweise in englischer Sprache). Dieser Abschnitt beschreibt, wie man einen kompatiblen WCF-Dienst aus den Metadaten des ASP.NET-Webdiensts implementiert und wie ASP.NET-Webdienst- und Clientcode nach WCF migriert werden.
Siehe auch
Aufgaben
Gewusst wie: Abrufen von Metadaten und Implementieren eines kompatiblen Diensts
Gewusst wie: Migrieren von ASP.NET-Webdienstcode zu Windows Communication Foundation
Gewusst wie: Migrieren von ASP.NET-Webdienstcode zu Windows Communication Foundation