Migrieren von ASP.NET-Webdiensten zu WCFMigrating ASP.NET Web Services to WCF

ASP.NET stellt .NET Framework-Klassenbibliotheken und Tools zum Erstellen von Webdiensten sowie Funktionen für Hostingdienste innerhalb von Internetinformationsdienste (IIS) bereit.ASP.NET provides .NET Framework class libraries and tools for building Web services, as well as facilities for hosting services within Internet Information Services (IIS). Windows Communication Foundation (WCF) bietet .NET Framework-Klassenbibliotheken, Tools und Hostingfunktionen für Softwareentitäten für die Kommunikation über alle Protokolle, einschließlich von Webdiensten verwendet.Windows Communication Foundation (WCF) provides .NET Framework class libraries, tools and hosting facilities for enabling software entities to communicate using any protocols, including those used by Web services. Migrieren von ASP.NET-Webdiensten zu WCF können Ihre Anwendungen neue Funktionen und Verbesserungen, die nur für die WCF nutzen.Migrating ASP.NET Web Services to WCF allows your applications to take advantage of new features and improvements that are unique to WCF.

WCF bietet einige wichtige Vorteile in Bezug auf ASP.NET-Webdienste.WCF has several important advantages relative to ASP.NET Web services. WCF bietet Tools, die verwendet werden können, wenn Softwareentitäten müssen miteinander kommunizieren, während ASP.NET-Webdienste einzig zum Erstellen von Web Services erhalten.While ASP.NET Web services tools are solely for building Web services, WCF provides tools that can be used when software entities must be made to communicate with one another. Dadurch wird die Zahl der Technologien reduziert, mit denen Entwickler vertraut sein müssen, um verschiedene Softwarekommunikationsszenarien bedienen zu können, was zu einer Senkung der Kosten für Softwareentwicklungsressourcen sowie zu einem schnelleren Abschluss von Softwareentwicklungsprojekten führt.This will reduce the number of technologies that developers are required to know in order to accommodate different software communication scenarios, which in turn will reduce the cost of software development resources, as well as the time to complete software development projects.

Sogar für webdienstentwicklungsprojekte unterstützt WCF mehr Webdienstprotokolle als Unterstützung der ASP.NET Web-Dienste.Even for Web service development projects, WCF supports more Web service protocols than ASP.NET Web services support. Diese zusätzlichen Protokolle sorgen für ausgereiftere Projektmappen, die u. a. zuverlässige Sitzungen und Transaktionen implizieren.These additional protocols provide for more sophisticated solutions involving, amongst other things, reliable sessions and transactions.

WCF unterstützt mehr Protokolle zum Transportieren von Nachrichten als ASP.NET-Webdienste.WCF supports more protocols for transporting messages than ASP.NET Web services. ASP.NET-Webdienste unterstützen nur das Senden von Nachrichten mit HTTP (Hypertext Transfer Protocol).ASP.NET Web services only support sending messages by using the Hypertext Transfer Protocol (HTTP). WCF unterstützt sendende von Nachrichten mithilfe von HTTP als auch den TCP Transmission Control Protocol (), named Pipes und Microsoft Message Queuing (MSMQ).WCF supports sending messages by using HTTP, as well as the Transmission Control Protocol (TCP), named pipes, and Microsoft Message Queuing (MSMQ). Noch wichtiger ist, kann WCF erweitert werden, um die Unterstützung weiterer Transportprotokolle.More important, WCF can be extended to support additional transport protocols. Aus diesem Grund kann Software mithilfe von WCF entwickelt wurden, funktionieren nun zusammen mit einer größeren Vielfalt verschiedener Softwareprogramme Datendurchsatzrate zu erhöhen, der potenziellen Rendite angepasst werden.Therefore, software developed using WCF can be adapted to work together with a wider variety of other software, thereby increasing the potential return on the investment.

WCF bietet umfangreichere Funktionen für die Bereitstellung und Verwaltung von Anwendungen als ASP.NET-Webdienste bietet.WCF provides much richer facilities for deploying and managing applications than ASP.NET Web services provides. Neben einem Konfigurationssystem, das ASP.NET ebenfalls verfügt, bietet WCF einen Konfigurations-Editor, aktivitätsablaufverfolgung von Absendern zu Empfängern und zurück über zahlreiche Vermittler, einen Ablaufverfolgungs-Viewer, nachrichtenprotokollierung, zahlreiche Leistungsindikatoren und Unterstützung für Windows-Verwaltungsinstrumentation.In addition to a configuration system, which ASP.NET also has, WCF offers a configuration editor, activity tracing from senders to receivers and back through any number of intermediaries, a trace viewer, message logging, a vast number of performance counters, and support for Windows Management Instrumentation.

Betrachten Sie diese potenziellen Vorteile von WCF relativ zur ASP.NET Web Services, wenn Sie mit oder möglicher Verwendung von ASP.NET-Webdiensten stehen Ihnen mehrere Optionen:Given these potential benefits of WCF relative to ASP.NET Web services, if you are using, or are considering using ASP.NET Web services you have several options:

  • ASP.NET-Webdienste verwenden und die angebotenen Vorteile verzichten, die von WCF auf Weiter.Continue to use ASP.NET Web services, and forego the benefits proffered by WCF.

  • Verwenden Sie weiterhin ASP.NET-Webdienste absehbarer einführen WCF zu einem Zeitpunkt in der Zukunft.Keep using ASP.NET Web services with the intention of adopting WCF at some time in the future. Die Themen in diesem Abschnitt wird erläutert, wie Maximieren Sie die potenziellen Kunden für die neue ASP.NET-Webdienstanwendungen zusammen mit zukünftigen WCF-Anwendungen verwenden können.The topics in this section explain how to maximize the prospects for being able to use new ASP.NET Web service applications together with future WCF applications. Die Themen in diesem Abschnitt wird auch erläutert, wie neue ASP.NET Web Services, um sie zu WCF migrieren erleichtern erstellen.The topics in this section also explain how to build new ASP.NET Web services so as to make it easier to migrate them to WCF. Jedoch wenn Schutz der Dienste wichtig ist oder Zuverlässigkeit oder transaktionszusicherungen erforderlich sind, oder wenn benutzerdefinierte Verwaltungsfunktionen erstellt werden müssen, und es ist eine bessere Option übernehmen, WCF.However, if securing the services is important, or reliability or transaction assurances are required, or if custom management facilities will have to be constructed, then it is a better option to adopt WCF. WCF ist für genau diese Szenarien ausgelegt.WCF is designed for precisely such scenarios.

  • Übernahme von WCF für Neuentwicklungen, während die Verarbeitung fortgesetzt, um Ihre vorhandenen ASP.NET-Webdienstanwendungen zu verwalten.Adopt WCF for new development, while continuing to maintain your existing ASP.NET Web service applications. Diese Vorgehensweise ist wahrscheinlich optimal.This choice is very likely the optimal one. Den Vorteilen von WCF, während die Kosten für das Ändern der vorhandenen Anwendungen notwendig Ersatz.It yields the benefits of WCF, while sparing the cost of modifying the existing applications to use it. In diesem Szenario können neue WCF-Clientanwendungen vorhandenen ASP.NET-ANWENDUNGEN laufen gleichzeitig vorhanden sein.In this scenario, new WCF applications can co-exist with existing ASP.NET applications. Neue WCF-Anwendungen sind in der Lage, vorhandene ASP.NET-Webdienste verwenden, und WCF kann neue operative Funktionen in vorhandenen ASP.NET-ANWENDUNGEN laufen nach ASP.NET-Kompatibilitätsmodus von WCF-Programmierung verwendet werden.New WCF applications will be able to use existing ASP.NET Web services, and WCF can be used to program new operational capabilities into existing ASP.NET applications by virtue of WCF ASP.NET compatibility mode.

  • Übernehmen Sie WCF und migrieren Sie vorhandene ASP.NET-Webdienstanwendungen zu WCF.Adopt WCF and migrate existing ASP.NET Web service applications to WCF. Sie können diese Option, um vorhandenen Anwendungen mit Funktionen von WCF zu verbessern oder zu reproduzieren, die Funktionalität von vorhandenen ASP.NET-Webdiensten innerhalb neuer, leistungsfähigere WCF-Anwendungen.You may choose this option to enhance the existing applications with features provided by WCF, or to reproduce the functionality of existing ASP.NET Web services within new, more powerful WCF applications.

Hinweis

Vorsicht geboten, wenn ein WCF-Dienst gehostet wird von IIS 5.x und ASP.NET deinstalliert wird.Care must be taken if a WCF service is hosted by IIS 5.x and ASP.NET is uninstalled. Wenn ein WCF-Dienst gehostet wird, von IIS 5.x, den Code für den Dienst kann angefordert werden, wenn ASP.NET deinstalliert wird.When a WCF service is hosted by IIS 5.x, the code for the service can be requested if ASP.NET is uninstalled. Wenn ASP.NET auf einem Betriebssystem, auf denen IIS ausgeführt wird deinstalliert wird 5.x und WCF deinstalliert wird, eine Datei mit der Erweiterung .svc als Textdatei betrachtet wird und der Inhalt, einschließlich Quellcode, wird an den anforderer zurückgegeben.When ASP.NET is uninstalled on an operating system that is running IIS 5.x and WCF is uninstalled, a file with the .svc extension is considered a text file and the contents, including any source code, is returned to the requester.

Dieser Abschnitt beschreibt diese Optionen ausführlich, vergleicht ASP.NET-Webdienste nach WCF und enthält Anweisungen zum Migrieren von Codes ASP.NET-Webdienste nach WCF.This section describes these options in detail, compares ASP.NET Web Services to WCF and provides instructions on how to migrate your ASP.NET Web Services code to WCF.

Siehe auchSee Also

Vorbereitungen für Windows Communication Foundation: Einfachere Migration in der ZukunftAnticipating Adopting the Windows Communication Foundation: Easing Future Migration
Vorbereitungen für Windows Communication Foundation: Einfachere Integration in der ZukunftAnticipating Adopting the Windows Communication Foundation: Easing Future Integration
Übernehmen von Windows Communication FoundationAdopting Windows Communication Foundation
Vergleichen von ASP.NET-Webdiensten mit WCF nach Zweck und verwendeten StandardsComparing ASP.NET Web Services to WCF Based on Purpose and Standards Used
Vergleichen von ASP.NET-Webdiensten mit WCF auf Grundlage der EntwicklungComparing ASP.NET Web Services to WCF Based on Development