Zum Fußzeileninhalt springen
Iron Academy Logo
C#-Anwendung
C#-Anwendung

Andere Kategorien

Einführung in Core WCF in 10 Minuten oder weniger

Tim Corey
4m 31s

Als Microsoft den Übergang vom .NET Framework zu .NET Core vollzog, wurde eine wichtige Komponente nicht mitgenommen: Windows Communication Foundation (WCF). Jahrelang war WCF die bevorzugte Lösung für den Aufbau vernetzter Systeme, die von internen Unternehmenstools bis hin zu groß angelegten Webanwendungen alles unterstützen.

In seinem kurzen, aber aufschlussreichen Video "Intro to Core WCF in 10 Minutes or Less" erläutert Tim Corey, was das Core WCF-Projekt ist, warum es existiert und wie Entwickler es nutzen können. In diesem Artikel werden wir Tims Erklärung Schritt für Schritt untersuchen.

Warum es Core WCF gibt

Zu Beginn erinnert Tim die Zuschauer daran, dass Microsoft bei der Umstellung auf .NET Core die WCF hinter sich gelassen hat. Das bedeutete, dass Entwickler, die WCF-Dienste auf älteren .NET Framework-Versionen verwendeten, keinen direkten Upgrade-Pfad zu .NET Core hatten.

Doch die Entwicklergemeinde hat sich eingeschaltet. Wie Tim erklärt,

"Jetzt hat die Community WCF in .NET Core eingebracht."

Dieses von der Gemeinschaft betriebene Projekt, das jetzt als .NET Foundation-Projekt gehostet wird, heißt Core WCF. Es handelt sich im Wesentlichen um die Neuimplementierung der Windows Communication Foundation (WCF), damit sie in modernen .NET Core- und neueren .NET-Versionen funktioniert.

Core WCF ist nicht für neue Projekte geeignet

Bevor er mit der Demo beginnt, macht Tim eine Pause, um etwas Entscheidendes zu klären. Sagt er:

"Das ist wirklich nicht für neue Projekte gedacht"

Core WCF ist kein glänzendes neues Kommunikationsframework für Anwendungen auf der grünen Wiese. Vielmehr soll es Teams mit bestehenden WCF-Diensten beim Übergang in die moderne .NET Core-Umgebung helfen.

Wenn Sie eine neue dienstbasierte Anwendung starten, rät Tim Ihnen, sich stattdessen gRPC anzusehen - ein Framework, das Microsoft jetzt für die Neuentwicklung empfiehlt. Er erwähnt, dass er ein weiteres Video hat, in dem er gRPC vorstellt und erklärt, was es ist und wie man es benutzt.

Core WCF ist also für die Migration gedacht, nicht für brandneue ASP.NET Core-Projekte.

Für wen ist Core WCF gedacht

Tim erklärt, dass das Hauptziel von Core WCF darin besteht, Unternehmen bei der Modernisierung bestehender WCF-Anwendungen zu helfen, die in .NET Framework geschrieben wurden. Viele Unternehmen sind immer noch auf WCF-Projekte angewiesen, die in der Produktion laufen - zum Beispiel interne Systeme, die Serviceverträge, SOAP und WSDL-Generierung verwenden.

Er erklärt, dass gRPC zwar leistungsfähig ist, aber nicht alle gängigen WCF-Szenarien vollständig ersetzen konnte, so dass viele Entwickler nicht in der Lage waren, die alte Plattform zu verlassen. Core WCF löst jetzt dieses Problem.

Das Ziel ist es, bestehenden WCF-Diensten den Wechsel zu .NET Core zu ermöglichen

Wenn Sie also ein WCF-Projekt haben, das auf dem vollständigen Framework läuft, können Sie es jetzt migrieren - unter Wiederverwendung Ihrer bestehenden Dienstverträge, Client-Proxys und Projektdateien - mit nur einigen Konfigurationsänderungen.

Übersicht über die Core WCF-Projektseite

Anschließend zeigt Tim die Core WCF GitHub-Seite, die alles enthält, was Entwickler für den Einstieg benötigen. Er ermutigt die Betrachter, sie zu erkunden und zu erwähnen:

"Dies ist ein großartiger Ausgangspunkt - Sie haben nicht nur Schritt-für-Schritt-Anleitungen, wie man einen Dienst und eine Referenz aus Kundenprojekten erstellt, sondern Sie haben sogar neue Vorlagen, die Sie in Visual Studio installieren können."

Diese CoreWCF-Projektvorlagen erleichtern die Erstellung eines Core WCF-Dienstes oder WCF-Clients unter Verwendung des neuen Projektdateiformats im Stil des .NET SDK.

Die Seite erklärt auch den Umgang mit NuGet-Paketverweisen, Konfigurationsdateien und Dienstadressen und hilft Entwicklern, von den alten XML-Konfigurationsdateien des .NET Framework auf das in .NET Core verwendete Middleware-Muster umzustellen.

Warum es neue Templates gibt

An dieser Stelle geht Tim auf eine häufig gestellte Frage ein: Wenn Core WCF nicht für neue Projekte gedacht ist, warum dann neue CoreWCF-Projektvorlagen erstellen?

Er erklärt, dass eine der Upgrade-Strategien für den Wechsel von .NET Framework WCF zu .NET Core darin besteht, ein neues CoreWCF-Projekt zu erstellen und dann den Code (Servicelogik, Schnittstellen und Konfiguration) in dieses zu migrieren.

Eine der Strategien für ein Upgrade auf die .NET Core-Version von WCF besteht darin, eine neue Vorlage zu erstellen und dann den Code zu übertragen."

Dies hilft Entwicklern bei der Umstrukturierung ihrer Anwendungen zur Verwendung von Projekten im Stil des .NET Core SDK und bei der Aktualisierung ihrer NuGet-Pakete anstelle der alten Assembly-Referenzen.

Die neuen Vorlagen in Visual Studio oder über das dotnet-Befehlszeilentool sind also nicht für brandneue Systeme gedacht - sie sollen den Migrationsprozess Ihrer bestehenden WCF-Anwendungen unterstützen.

Versionsupdates und Stabilität

Anschließend spricht Tim über die Versionierung. Zum Zeitpunkt der Aufzeichnung war Core WCF Version 1.1 gerade veröffentlicht worden - nach Version 1.0 im April.

Er weist darauf hin, dass die Version 1.1 nur eine Woche früher (Ende Juni) herauskam, was zeigt, dass Core WCF sich schnell weiterentwickelt und immer stabiler wird.

Dies ist wirklich nur für Leute, die das Core-Upgrade benötigen, aber wenn das der Fall ist, ist dies ein wirklich großartiger Tag

Diese Aussage unterstreicht, dass Core WCF jetzt ausgereift genug ist, um sicher in Produktionsumgebungen eingesetzt zu werden, und gibt Unternehmen, die bereit sind, ihren Migrationsprozess zu beginnen, Vertrauen.

Ein von Microsoft unterstütztes Community-Tool

Obwohl Core WCF als Community-Projekt begann, betont Tim, dass es offiziell von Microsoft unterstützt wird.

"Es beginnt, stabil zu werden. Sie wird von Microsoft unterstützt - nur damit Sie es wissen."

Dies macht Core WCF sowohl zuverlässig als auch zukunftssicher. Wenn Sie Ihren WCF-Dienst auf Core WCF umstellen, setzen Sie also nicht auf ein aufgegebenes oder experimentelles Projekt, sondern auf eine von Microsoft unterstützte und von der Community gepflegte Lösung unter dem Dach der .NET Foundation.

Ein Schritt auf dem Weg zu modernem .NET

Wie Tim zusammenfasst, bietet Core WCF Entwicklern einen Weg zur modernen .NET Core-Laufzeitumgebung. Sie können nun ihre WCF-Funktionalität - wie SOAP-Dienste, Client-Proxies und Dienstverträge - beibehalten und gleichzeitig alle Vorteile von .NET Core nutzen, wie plattformübergreifende Unterstützung, schnellere Leistung und eine einheitliche Laufzeit für zukünftige .NET-Versionen.

"Dies ist etwas, das Ihnen den Einstieg in das moderne .NET Core erleichtern wird."

Mit anderen Worten: Core WCF erfindet die WCF nicht neu - es verlängert ihre Lebensdauer.

Abschließende Überlegungen und Engagement in der Gemeinschaft

Tim beendet das Video, indem er die Zuschauer auffordert, die Core WCF GitHub-Seite zu besuchen, die Dokumentation zu lesen und die Vorlagen auszuprobieren.

Er lädt Entwickler auch dazu ein, ihre Fragen oder Funktionswünsche über seine Feedback-Seite einzureichen, damit er weitere kurze Schulungsvideos zu Themen wie diesem erstellen kann.

Abschluss: Core WCF als Brücke zu modernem .NET

In weniger als fünf Minuten erklärt Tim Corey anschaulich, dass Core WCF ein Rettungsanker für bestehende WCF-Anwendungen ist. Die Übersetzung ist nicht für brandneue Dienste gedacht, sondern für Teams, die ältere .NET Framework WCF-Projekte verwalten und diese modernisieren und die Vorteile von .NET Core nutzen möchten, ohne alles von Grund auf neu zu schreiben.

Dieses Core WCF-Tutorial zeigt, dass der Migrationspfad endlich da ist: Mit Visual Studio-Vorlagen, NuGet-Paketreferenzen und von Microsoft unterstützten Tools können Entwickler ihre WCF-Dienste sicher in die neue Ära der .NET-Entwicklung bringen.

Hero Worlddot related to Einführung in Core WCF in 10 Minuten oder weniger
Hero Affiliate related to Einführung in Core WCF in 10 Minuten oder weniger

Verdienen Sie mehr, indem Sie teilen, was Sie lieben

Erstellen Sie Inhalte für Entwickler, die mit .NET, C#, Java, Python oder Node.js arbeiten? Verwandeln Sie Ihr Fachwissen in ein zusätzliches Einkommen!

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an