Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
ASP.NET stellt .NET Framework-Klassenbibliotheken und -tools zum Erstellen von Webdiensten sowie Einrichtungen zum Hosten von Diensten in Internetinformationsdienste (INTERNET Information Services, IIS) bereit. Windows Communication Foundation (WCF) stellt .NET Framework-Klassenbibliotheken, -Tools und -Hostingeinrichtungen bereit, damit Softwareentitäten mithilfe von Protokollen kommunizieren können, einschließlich derjenigen, die von Webdiensten verwendet werden. Durch die Migration ASP.NET Webdienste zu WCF können Ihre Anwendungen neue Features und Verbesserungen nutzen, die für WCF einzigartig sind.
WCF hat mehrere wichtige Vorteile im Vergleich zu ASP.NET Webdiensten. Während ASP.NET Webdiensttools ausschließlich zum Erstellen von Webdiensten dienen, stellt WCF Tools bereit, die verwendet werden können, wenn Softwareentitäten für die Kommunikation miteinander verwendet werden müssen. Dadurch wird die Anzahl der Technologien reduziert, die Entwickler kennen müssen, um verschiedene Softwarekommunikationsszenarien zu berücksichtigen, was wiederum die Kosten für Softwareentwicklungsressourcen sowie die Zeit zum Abschließen von Softwareentwicklungsprojekten reduziert.
Auch bei Webdienstentwicklungsprojekten unterstützt WCF mehr Webdienstprotokolle als ASP.NET Webdienstunterstützung. Diese zusätzlichen Protokolle bieten anspruchsvollere Lösungen, die unter anderem zuverlässige Sitzungen und Transaktionen umfassen.
WCF unterstützt mehr Protokolle für den Nachrichtentransport als ASP.NET Webdienste. ASP.NET Webdienste unterstützen nur das Senden von Nachrichten mithilfe des Hypertext Transfer Protocol (HTTP). WCF unterstützt das Senden von Nachrichten mithilfe von HTTP sowie das Transmission Control Protocol (TCP), named pipes und Microsoft Message Queuing (MSMQ). Wichtiger ist, dass WCF erweitert werden kann, um zusätzliche Transportprotokolle zu unterstützen. Daher kann software, die mit WCF entwickelt wurde, an die Zusammenarbeit mit einer breiteren Vielfalt anderer Software angepasst werden, wodurch die potenzielle Rendite der Investition erhöht wird.
WCF bietet viel umfangreichere Möglichkeiten zum Bereitstellen und Verwalten von Anwendungen als ASP.NET Webdienste. Zusätzlich zu einem Konfigurationssystem, das ASP.NET auch hat, bietet WCF einen Konfigurations-Editor, die Aktivitätsablaufverfolgung von Absendern zu Empfängern und zurück über eine beliebige Anzahl von Vermittlern, einen Ablaufverfolgungs-Viewer, eine Nachrichtenprotokollierung, eine große Anzahl von Leistungsindikatoren und Unterstützung für die Windows-Verwaltungsinstrumentation.
Angesichts dieser potenziellen Vorteile von WCF im Verhältnis zu ASP.NET Webdiensten, wenn Sie diese verwenden oder in Erwägung ziehen, ASP.NET Webdienste zu verwenden, haben Sie mehrere Optionen:
Verwenden Sie weiterhin ASP.NET Webdienste, und verzichten Sie auf die Vorteile, die von WCF bereitgestellt werden.
Verwenden Sie ASP.NET Webdienste weiterhin mit der Absicht, WCF in Zukunft zu übernehmen. In den Themen in diesem Abschnitt wird erläutert, wie Sie die Aussichten für die Nutzung neuer ASP.NET Webdienstanwendungen zusammen mit zukünftigen WCF-Anwendungen maximieren können. In den Themen in diesem Abschnitt wird auch erläutert, wie sie neue ASP.NET Webdienste erstellen, damit sie einfacher zu WCF migriert werden können. Wenn die Sicherung der Dienste jedoch wichtig ist oder Zuverlässigkeit oder Transaktionsüberprüfungen erforderlich sind oder benutzerdefinierte Verwaltungseinrichtungen erstellt werden müssen, ist es eine bessere Option, WCF zu übernehmen. WCF ist für genau solche Szenarien konzipiert.
Übernehmen Sie WCF für die neue Entwicklung, während Sie ihre vorhandenen ASP.NET Webdienstanwendungen beibehalten. Diese Wahl ist sehr wahrscheinlich das optimale. Dies führt zu den Vorteilen von WCF und spart gleichzeitig die Kosten der Änderung der vorhandenen Anwendungen, um sie zu verwenden. In diesem Szenario können neue WCF-Anwendungen mit vorhandenen ASP.NET Anwendungen koexistieren. Neue WCF-Anwendungen können vorhandene ASP.NET Webdienste verwenden, und WCF kann verwendet werden, um neue Betriebsfunktionen in vorhandene ASP.NET Anwendungen zu programmieren, indem wcf ASP.NET Kompatibilitätsmodus verwendet wird.
Übernehmen Sie WCF und migrieren Sie bestehende ASP.NET-Webdienstanwendungen zu WCF. Sie können diese Option auswählen, um die vorhandenen Anwendungen mit Features zu verbessern, die von WCF bereitgestellt werden, oder um die Funktionalität vorhandener ASP.NET Webdienste in neuen, leistungsstärkeren WCF-Anwendungen zu reproduzieren.
Hinweis
Es muss darauf geachtet werden, ob ein WCF-Dienst von IIS 5.x gehostet wird und ASP.NET deinstalliert wird. Wenn ein WCF-Dienst von IIS 5.x gehostet wird, kann der Code für den Dienst angefordert werden, wenn ASP.NET deinstalliert wird. Wenn ASP.NET auf einem Betriebssystem deinstalliert wird, das IIS 5.x ausführt und WCF deinstalliert wird, wird eine Datei mit der Erweiterung Svc als Textdatei betrachtet, und der Inhalt, einschließlich des Quellcodes, wird an den Antragsteller zurückgegeben.
In diesem Abschnitt werden diese Optionen ausführlich beschrieben, ASP.NET Webdienste mit WCF verglichen und Anweisungen zum Migrieren Ihres ASP.NET Webdienstcodes zu WCF bereitgestellt.
Siehe auch
- Antizipieren der Einführung der Windows Communication Foundation: Beschleunigung der zukünftigen Migration
- Antizipieren der Einführung der Windows Communication Foundation: Beschleunigung der zukünftigen Integration
- Einführung von Windows Communication Foundation
- Vergleich ASP.NET Webdienste mit WCF basierend auf Zweck und Standards
- Vergleich ASP.NET Webdienste mit WCF basierend auf der Entwicklung