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.
In der folgenden Lernprogrammreihe werden Sie in die Programmiererfahrung von Windows Communication Foundation (WCF) eingeführt. Wenn Sie diese Lernprogramme der Reihe nach durcharbeiten, erhalten Sie ein einführendes Verständnis der Schritte, um WCF-Anwendungen zu erstellen. Nach Abschluss des Vorgangs verfügen Sie über einen ausgeführten WCF-Dienst und einen WCF-Client, der den Dienst aufruft.
Im Lernprogramm wird davon ausgegangen, dass Sie Visual Studio als Entwicklungsumgebung verwenden. Wenn 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 im Beispiel "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, das eine beliebte Alternative zu WCF ist. gRPC basiert auf HTTP/2, das eine Reihe von Vorteilen gegenüber WCF bietet, einschließlich:
- Leistung: gRPC ist viel effizienter als WCF, insbesondere für lang andauernde Verbindungen.
- Skalierbarkeit: gRPC ist darauf ausgelegt, auf eine große Anzahl von Clients und Servern zu skalieren.
- 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 zum Entwickeln oder Migrieren von WCF-Apps zu gRPC finden Sie unter:
- Warum wir gRPC für WCF-Entwickler empfehlen
- Vergleich von WCF mit gRPC
- Einführung in gRPC für WCF-Entwickler
WCF-Lernprogramme
In den ersten drei Lernprogrammen wird beschrieben, wie Sie einen WCF-Dienstvertrag definieren, wie sie implementiert und wie sie gehostet werden. Der von Ihnen erstellte Dienst wird in einer Konsolenanwendung selbst gehostet. Sie können dienste auch unter Microsoft Internet Information Services (IIS) hosten. Weitere Informationen finden Sie unter How to: Host a WCF Service in IIS. Obwohl Sie code zum Konfigurieren des Diensts im Lernprogramm verwenden, können Sie dienste auch in einer Konfigurationsdatei konfigurieren.
Lernprogramm: Definieren eines Dienstvertrags
Sie erstellen einen WCF-Vertrag mit einer benutzerdefinierten Schnittstelle. Dieser Vertrag definiert die Funktionalität, die der Dienst verfügbar macht.
Lernprogramm: Implementieren eines Servicevertrags
Nachdem Sie einen Vertrag definiert haben, müssen Sie ihn mit einer Dienstklasse implementieren.
Lernprogramm: Hosten und Ausführen eines einfachen Diensts
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 erstellt den Dienst und steuert den Kontext und die Lebensdauer.
In den nächsten beiden Lernprogrammen wird beschrieben, wie Sie eine Clientanwendung erstellen, konfigurieren und verwenden, um die Vorgänge aufzurufen, die der Dienst verfügbar macht. Dienste veröffentlichen Metadaten, die die Informationen definieren, die eine Clientanwendung für die Kommunikation mit dem Dienst benötigt. Visual Studio automatisiert den Zugriff auf diese Metadaten und verwendet ihn zum Erstellen der Clientanwendung für den Dienst. Wenn Sie sich nicht für die Verwendung von Visual Studio entscheiden, können Sie stattdessen das ServiceModel Metadata Utility-Tool (Svcutil.exe) verwenden.
Lernprogramm: Erstellen eines Clients
Abrufen von Metadaten zum Erstellen eines WCF-Clientproxys aus einem WCF-Dienst. Sie rufen Metadaten mithilfe von Visual Studio ab, 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.
Lernprogramm: Verwenden eines Clients
Verwenden Sie den WCF-Clientproxy, um die Dienstvorgänge aufzurufen.
Referenz
Siehe auch
- Konzeptionelle Übersicht
- Leitfaden zur Dokumentation
- Was ist Windows Communication Foundation?
- WCF-Funktionsdetails
- Grundlegender Programmierlebenszyklus
- Erstellen von Clients
- Grundlegende WCF-Programmierung
- Wie man einen Duplex-Vertrag erstellt
- Vorgehensweise: Zugreifen auf Dienste mit einem Duplexvertrag
- ServiceModel Metadata Utility Tool (Svcutil.exe)
- Vorgehensweise: Verwenden von Svcutil.exe zum Herunterladen von Metadatendokumenten
- Vorgehensweise: Veröffentlichen von Metadaten für einen Dienst mithilfe einer Konfigurationsdatei
- Verwenden von Bindungen zum Konfigurieren von Diensten und Clients
- Beispiel für erste Schritte
- Beispiele für Windows Communication Foundation
- Self-Host