Freigeben über


Lernprogramm: Erste Schritte mit Windows Communication Foundation-Anwendungen

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:

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.

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