Tutorial: Erste Schritte mit Windows Communication Foundation-Anwendungen
Die folgenden Tutorials führen Sie in die Windows Communication Foundation (WCF)-Programmierumgebung ein. Wenn Sie diese Tutorials in der richtigen Reihenfolge durcharbeiten, erhalten Sie ein einführungsfähiges Verständnis der Schritte, die zum Erstellen von WCF-Anwendungen erforderlich sind. Nachdem Sie fertig sind, verfügen Sie über einen ausgeführten WCF-Dienst und einen WCF-Client, der den Dienst aufruft.
Im Tutorial wird davon ausgegangen, dass Sie Visual Studio als Entwicklungsumgebung verwenden. Sollten Sie eine andere Entwicklungsumgebung verwenden, ignorieren Sie die Visual Studio-spezifischen Anweisungen.
Beispiele für WCF-Anwendungen, die Sie herunterladen und ausführen können, finden Sie unter Windows Communication Foundation-Beispiele. Eine Einführung in die Beispiele finden Sie unter Beispiel für erste Schritte.
Ausführlichere Informationen zum Erstellen von Diensten und Clients finden Sie unter Grundlegende WCF-Programmierung.
gRPC als Alternative zu WCF
gRPC ist ein modernes RPC-Framework und eine beliebte Alternative zu WCF. gRPC basiert auf HTTP/2, das eine Reihe von Vorteilen gegenüber WCF bietet, einschließlich:
- Leistung: gRPC ist deutlich effizienter als WCF, insbesondere bei Verbindungen mit langer Ausführungszeit.
- Skalierbarkeit: gRPC ist darauf ausgelegt, auf eine große Anzahl von Clients und Servern skaliert zu werden.
- Sicherheit: gRPC unterstützt eine Vielzahl von Sicherheitsmechanismen, einschließlich TLS und Authentifizierung.
- Plattformübergreifend: gRPC ist plattformneutral und kann mit einer Vielzahl von Programmiersprachen verwendet werden.
Weitere Informationen zur Entwicklung oder zum Migrieren von WCF-Apps zu gRPC finden Sie unter:
- Darum empfehlen wir WCF-Entwickler*innen gRPC
- Vergleichen von WCF mit gRPC
- Einführung in gRPC für WCF-Entwickler*innen
WCF-Tutorials
Die ersten drei Tutorials erläutern, wie Sie einen WCF-Dienstvertrag definieren, ihn implementieren und hosten. Der von Ihnen erstellte Dienst wird innerhalb einer Konsolenanwendung selbst gehostet. Sie können Dienste auch unter Microsoft Internetinformationsdienste (IIS) hosten. Weitere Informationen finden Sie unter Vorgehensweise: Hosten eines WCF-Dienstes im IIS. Obwohl Sie code verwenden, um den Dienst im Tutorial zu konfigurieren, können Sie dienste auch in einer Konfigurationsdatei konfigurieren.
Tutorial: Einen Dienstleistungsvertrag definieren
Sie erstellen einen WCF-Vertrag mit einer benutzerdefinierten Schnittstelle. Dieser Vertrag definiert die Funktionalität, die der Dienst verfügbar macht.
Tutorial: Einen Dienstleistungsvertrag implementieren
Nachdem Sie einen Vertrag definiert haben, müssen Sie ihn mit einer Dienstklasse implementieren.
Tutorial: Hosten und Ausführen eines grundlegenden Dienstes
Konfigurieren Sie einen Endpunkt für den Dienst und hosten Sie den Dienst in einer Konsolenanwendung. Damit ein Dienst aktiv wird, müssen Sie ihn konfigurieren und in einer Laufzeitumgebung hosten. Diese Laufzeitumgebung erzeugt den Dienst und kontrolliert seinen Kontext und seine Lebensdauer.
Die nächsten beiden Tutorials beschreiben, wie Sie eine Clientanwendung erstellen, konfigurieren und verwenden, um die vom Dienst bereitgestellten Vorgänge aufzurufen. Dienste veröffentlichen Metadaten, die die Informationen definieren, über die eine Clientanwendung mit dem Dienst kommuniziert. Visual Studio automatisiert den Prozess des Zugriffs auf diese Metadaten und verwendet sie, um die Clientanwendung für den Dienst zu erstellen. Wenn Sie sich entscheiden, Visual Studio nicht zu verwenden, können Sie stattdessen das ServiceModel Metadata Utility Tool (Svcutil.exe) verwenden.
Tutorial: Einen Client erstellen
Abrufen von Metadaten zum Erstellen eines WCF-Clientproxys aus einem WCF-Dienst. Sie können Metadaten mithilfe von Visual Studio abrufen, um einen Dienstverweis hinzuzufügen, oder Sie können das ServiceModel Metadata Utility-Tool verwenden. Sie geben den Endpunkt an, den der Client für den Zugriff auf den Dienst verwendet.
Tutorial: Verwenden eines Clients
Verwenden Sie den WCF-Clientproxy, um die Dienstvorgänge aufzurufen.
Referenz
Siehe auch
- Konzeptionelle Übersicht
- Anleitung zur Dokumentation
- Was ist die Windows Communication Foundation
- WCF-Funktionsdetails
- Grundlegender Programmierlebenszyklus
- Erstellen von Clients
- Basis-WCF-Programmierung
- Vorgehensweise: Erstellen eines Duplexvertrags
- Vorgehensweise: Zugreifen auf Dienste mit einem Duplexvertrag
- ServiceModel Metadata Utility-Tool (Svcutil.exe)
- Vorgehenweise: Verwenden von Svcutil.exe zum Herunterladen von Metadatendokumenten
- Vorgehenweise: Veröffentlichen von Metadaten für einen Dienst mithilfe einer Konfigurationsdatei
- Verwenden von Bindungen, um Dienste und Clients zu konfigurieren
- Beispiel 'Erste Schritte'
- Windows Communication Foundation-Beispiele
- Selbst gehostete Dienste