Einführen von Windows Communication Foundation

Sie können Windows Communication Foundation (WCF) für Neuentwicklungen verwenden und gleichzeitig vorhandene Anwendungen, die mit ASP.NET entwickelt wurden, weiter ausführen. Da WCF dafür konzipiert ist, in jedem Szenario die beste Wahl für die Kommunikation mit Anwendungen zu bieten, die mit .NET Framework erstellt wurden, kann es auch als eine Art Standardtool dienen, mit dem sich viele verschiedene Softwarekommunikationsprobleme auf eine Weise lösen lassen, die mit ASP.NET nicht möglich ist.

Neue WCF-Anwendungen können auf den gleichen Computern wie vorhandene ASP.NET-Webdienste bereitgestellt werden. Wenn die vorhandenen ASP.NET-Webdienste eine .NET Framework-Version vor 2.0 verwenden, können Sie das ASP.NET-Tool zur IIS-Registrierung verwenden, um .NET Framework 2.0 selektiv in IIS-Anwendungen bereitzustellen, in denen die neuen WCF-Anwendungen gehostet werden sollen. Dieses Tool ist unter ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe) dokumentiert und besitzt eine Benutzeroberfläche, die in die IIS 6.0-Verwaltungskonsole integriert ist.

Mit WCF kann können vorhandenen ASP.NET-Webdiensten neue Features hinzugefügt werden, indem WCF-Dienste, die für die Ausführung im ASP.NET-Kompatibilitätsmodus konfiguriert sind, zu vorhandenen ASP.NET-Webdienstanwendungen in IIS hinzugefügt werden. Aufgrund des ASP.NET-Kompatibilitätsmodus kann der Code für die neuen WCF-Dienste über die HttpContext-Klasse auf die gleichen Anwendungszustandsinformationen wie der zuvor vorhandene ASP.NET-Code zugreifen und sie aktualisieren. Außerdem können sich die Anwendungen die gleichen Klassenbibliotheken teilen.

WCF-Clients können ASP.NET-Webdienste verwenden. WCF-Dienste, die mit BasicHttpBinding konfiguriert sind, können von ASP.NET-Webdienstclients verwendet werden. ASP.NET-Webdienste können neben WCF-Anwendungen existieren, und WCF kann sogar verwendet werden, um vorhandenen ASP.NET-Webdiensten Features hinzuzufügen. Angesichts all dieser Möglichkeiten, wie WCF und ASP.NET-Webdienste zusammen verwendet werden können, sollten Sie nur dann von ASP.NET-Webdiensten zu WCF migrieren, wenn Sie Features benötigen, die nur von WCF und nicht von ASP.NET-Webdiensten bereitgestellt werden.

Selbst in den wenigen Fällen, in denen eine Migration wirklich notwendig ist, ist es selten eine gute Idee, Code von einer Technologie zu einer anderen zu migrieren. Eine neue Technologie wird zumeist deswegen eingeführt, weil sie neue Anforderungen erfüllt, die von der bisherigen Technologie nicht mehr bedient werden können. Die richtige Vorgehensweise dabei besteht darin, eine neue Lösung zu entwerfen, die die neuen, erweiterten 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. Nach der Entwicklung von Prototypen für Schlüsselelemente des neuen Designs lässt sich Code aus dem vorhandenen System einfacher im neuen System wiederverwenden.

Siehe auch