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:

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.

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