Übernehmen von Windows Communication FoundationAdopting Windows Communication Foundation

Sie können sich für den Einsatz von Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) für eine Neuentwicklung entscheiden, während Sie Ihre vorhandenen Anwendungen, die über ASP.NET entwickelt wurden, weiterhin pflegen.You can choose to use Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) for new development, while continuing to maintain existing applications developed using ASP.NET. Da WCFWCF 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.Because WCFWCF is intended to be the most suitable choice for facilitating communication with applications built with the .NET Framework in any scenario, it can serve as a standard tool for solving a wide variety of software communications problems in a way that ASP.NET cannot.

Neue WCFWCF-Anwendungen können auf den gleichen Computern wie vorhandene ASP.NET-Webdienste bereitgestellt werden.New WCFWCF applications can be deployed on the same machines as existing ASP.NET Web services. 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 WCFWCF-Anwendungen gehostet werden.If the existing ASP.NET Web services use a version of the .NET Framework prior to version 2.0, then you can use the ASP.NET IIS Registration Tool to selectively deploy the .NET Framework 2.0 to IIS applications in which new WCFWCF applications are to be hosted. Dieses Tool finden Sie unter ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe), und verfügt über eine Benutzeroberfläche, die in der IIS 6.0-Verwaltungskonsole integriert.That tool is documented at ASP.NET IIS Registration Tool (Aspnet_regiis.exe), and has a user interface built into the IIS 6.0 management console.

WCFWCF kann genutzt werden, um vorhandenen ASP.NET-Webdiensten neue Funktionen hinzuzufügen, indem in IIS vorhandene ASP.NET-Webdienstanwendungen WCFWCF-Diensten hinzugefügt werden, die für eine Ausführung im ASP.NET-Kompatibilitätsmodus konfiguriert sind. can be used to add new features to existing ASP.NET Web services by adding WCFWCF services configured to run in ASP.NET compatibility mode to existing ASP.NET Web service applications in IIS. Aufgrund des ASP.NET-Kompatibilitätsmodus kann der Code für die neuen WCFWCF-Dienste auf die gleichen Anwendungsstatusinformationen wie der zuvor vorhandene ASP.NET-Code zugreifen und sie aktualisieren; für beides wird die Klasse HttpContext verwendet.Because of ASP.NET compatibility mode, the code for the new WCFWCF services can access and update the same application state information as the pre-existing ASP.NET code, by using the HttpContext class. Außerdem können sich die Anwendungen die gleichen Klassenbibliotheken teilen.The applications can also share the same class libraries.

WCFWCF-Clients können ASP.NET-Webdienste benutzen. clients can use ASP.NET Web services. WCFWCF-Dienste, die über BasicHttpBinding konfiguriert sind, können von ASP.NET-Webdienstclients verwendet werden. services that are configured with the BasicHttpBinding can be used by ASP.NET Web service clients. ASP.NET-Webdienste können zusammen mit WCFWCF-Anwendungen existieren, und WCFWCF kann sogar benutzt werden, um vorhandenen ASP.NET-Webdiensten Funktionen hinzuzufügen.ASP.NET Web services can co-exist with WCFWCF applications, and WCFWCF can even be used to add features to existing ASP.NET Web services. Unter Berücksichtigung all dieser Möglichkeiten, wie WCFWCF und ASP.NET-Webdienste zusammen eingesetzt werden können, sollten Sie nur von ASP.NET-Webdiensten auf WCFWCF migrieren, wenn Sie Funktionen benötigen, die nur von WCFWCF und nicht von ASP.NET-Webdiensten geboten werden.Given all of these ways in which WCFWCF and ASP.NET Web services can be used together, you may want to migrate ASP.NET Web services to WCFWCF only if you require features that are provided by WCFWCF and not ASP.NET Web services.

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.Even in the few cases where it is necessary, carefully consider that migrating code from one technology to another is seldom the correct approach. 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.The reason for adopting the new technology is to meet new requirements that cannot be met with the earlier technology, and in that case, the correct thing to do is to design a new solution to meet the newly-expanded set of requirements. Das neue Design profitiert von Ihren Erfahrungen mit dem vorhandenen System und von den Einsichten, die seit dem Design des neuen Systems gewonnen wurden.The new design benefits from your experience with the existing system and from wisdom gained since that system was designed. Das neue Design kann außerdem die Fähigkeiten der neuen Technologien komplett ausreizen, anstatt das alte Design auf der neuen Plattform zu reproduzieren.The new design can also use the full capabilities of the new technologies rather than reproducing the old design on the new platform. Indem Schlüsselelemente des neuen Designs zu Prototypen gemacht werden, wird es einfacher, Code aus dem vorhandenen System innerhalb des neuen Systems wiederzuverwerten.After prototyping key elements of the new design, it becomes easier to re-use code from the existing system within the new one.

In den wenigen Fällen, in denen eine Portierung von ASP.NET-Webdiensten nach WCFWCF die richtige Lösung ist, bietet der folgende Abschnitt Hilfe dazu, wie man fortfahren sollte.For the few cases where porting from ASP.NET Web services to WCFWCF is the correct solution, the following section provides some guidance on how to proceed. Er gibt Ratschläge zum Migrieren von Diensten und zum Migrieren von Clients.There is advice on how to migrate services, and how to migrate clients.

Eine vollständige Analyse zum Migrieren von vorhandenen ASP.NET-Webdiensten zu WCF finden Sie unter ASP.NET-Webdienste und Windows Communication Foundation.For a complete analysis on how to migrate existing ASP.NET Web Services to WCF please see ASP.NET Web Services and the Windows Communication Foundation. 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 WCFWCF migriert werden.This section describes how to implement a compliant WCF service from the metadata for you ASP.NET Web Service, and how to migrate ASP.NET Web service and client code to WCFWCF.

Siehe auchSee Also

Vorgehensweise: Abrufen von Metadaten und Implementieren eines kompatiblen DienstsHow to: Retrieve Metadata and Implement a Compliant Service
Vorgehensweise: Migrieren von ASP.NET-Webdienstcode zu Windows Communication FoundationHow to: Migrate ASP.NET Web Service Code to the Windows Communication Foundation
Vorgehensweise: Migrieren von ASP.NET-Webdienst-Clientcode zu Windows Communication FoundationHow to: Migrate ASP.NET Web Service Client Code to the Windows Communication Foundation