Przejdź do treści stopki
Iron Academy Logo
Aplikacja C#
Aplikacja C#

Inne Kategorie

Wprowadzenie do Core WCF w 10 minut lub mniej

Tim Corey
4m 31s

Kiedy Microsoft przeszedł z .NET Framework na .NET Core, jeden z głównych komponentów nie został przeniesiony: Windows Communication Foundation (WCF). Przez lata WCF był podstawowym rozwiązaniem do budowy systemów połączonych, napędzając wszystko, od wewnętrznych narzędzi przedsiębiorstw po wielkoskalowe aplikacje internetowe.

W swoim krótkim ale wnikliwym wideo "Intro to Core WCF in 10 Minutes or Less", Tim Corey wyjaśnia, czym jest projekt Core WCF, dłączego istnieje i jak deweloperzy mogą go zacząć używać. W tym artykułe przeanalizujemy wyjaśnienia Tima krok po kroku.

Dłączego Core WCF Istnieje

Tim zaczyna od przypomnienia widzom, że kiedy Microsoft przeszedł na .NET Core, opuścili WCF. To oznaczało, że deweloperzy korzystający z usług WCF w starszych wersjach .NET Framework nie mieli bezpośredniej ścieżki aktualizacji do .NET Core.

Jednakże, społeczność deweloperów podjęła działania. Jak wyjaśnia Tim,

"Teraz społeczność przeniosła WCF do .NET Core."

Ten projekt napędzany przez społeczność, obecnie hostowany jako projekt .NET Foundation, nazywa się Core WCF. Jest to zasadniczo ponowna implementacja Windows Communication Foundation (WCF) w celu umożliwienia jego działania z nowoczesnym .NET Core i nowszymi wersjami .NET.

Core WCF nie jest dla nowych projektów

Przed zagłębieniem się w demo, Tim zatrzymuje się, aby wyjaśnić coś kluczowego. Mówi:

"To naprawdę nie jest zaprojektowane dla nowych projektów."

Core WCF nie jest nowym, błyszczącym frameworkiem komunikacyjnym dla nowych aplikacji. Zamiast tego istnieje, aby pomóc zespołom z istniejącymi usługami WCF przejść do nowoczesnego środowiska .NET Core.

Jeśli zaczynasz nową aplikację opartą na usługach, Tim doradza, aby zamiast tego przyjrzeć się gRPC — frameworkowi, który Microsoft teraz rekomenduje do nowego rozwoju. W rzeczywistości wspomina, że ma inne wideo wprowadzające gRPC, wyjaśniające, czym jest i jak go używać.

Więc, Core WCF jest przeznaczone do migracji, nie do zupełnie nowych projektów ASP.NET Core.

Dla kogo jest Core WCF

Tim wyjaśnia, że głównym celem Core WCF jest pomoc organizacjom w modernizacji istniejących aplikacji WCF napisanych w .NET Framework. Wiele przedsiębiorstw wciąż korzysta z projektów WCF uruchomionych na produkcji - na przykład wewnętrznych systemów używających kontraktów usług, SOAP i generowania WSDL.

Wyjaśnia, że mimo iż gRPC jest potężne, nie zastąpiło całkowicie wszystkich typowych scenariuszy WCF, co pozostawiło wielu deweloperom w sytuacji braku możliwości opuszczenia starej platformy. Core WCF teraz rozwiązuje ten problem.

"Celem jest umożliwienie istniejącym usługom WCF przejścia na .NET Core."

Tak więc, jeśli masz projekt WCF uruchomiony na pełnym frameworku, możesz go teraz zmigrować — ponownie używając swoich istniejących kontraktów usług, klienckich proxy i plików projektów — z tylko niektórymi zmianami w konfiguracji.

Przegląd strony projektu Core WCF

Następnie Tim pokazuje stronę GitHub Core WCF, która zawiera wszystko, czego deweloperzy potrzebują, aby zacząć. Zachęca widzów do jej eksploracji i wspomina:

"To świetne miejsce do rozpoczęcia — nie tylko masz tutaj instrukcje krok po kroku, jak stworzyć usługę i odwołać się do niej z projektów klienckich, ale także masz nowe szablony, które możesz zainstalować w Visual Studio."

Te szablony projektów CoreWCF ułatwiają znacznie łatwiej zbudowanie usługi Core WCF lub klienta WCF korzystającego z nowego formatu pliku projektu stylu SDK .NET.

Strona ta również wyjaśnia, jak obsługiwać odniesienia do pakietów NuGet, pliki konfiguracyjne i adresy usług, pomagając deweloperom przejść od starych plików XML z konfiguracją .NET Framework do wzoru middlewarów używanego w .NET Core.

Dłączego istnieją nowe szablony

W tym momencie Tim odpowiada na często zadawane pytanie — jeśli Core WCF nie jest dla nowych projektów, dłączego stworzyć nowe szablony projektów CoreWCF?

Wyjaśnia, że jedną ze strategii aktualizacji z WCF w .NET Framework do WCF w .NET Core jest stworzenie nowego projektu CoreWCF, a następnie przeniesienie do niego swojego kodu (logiki usług, interfejsów i konfiguracji).

"Jedną ze strategii aktualizacji do wersji .NET Core WCF jest stworzenie nowego szablonu i następnie przeniesienie kodu."

To pomaga deweloperom zrestrukturyzować swoje aplikacje, aby używać projektów w stylu SDK .NET Core i aktualizować swoje pakiety NuGet zamiast starych odniesień do asemblerii.

Więc, nowe szablony w Visual Studio lub przez narzędzie wiersza poleceń dotnet nie są dla zupełnie nowych systemów — są tam, aby wspomóc proces migracji istniejących aplikacji WCF.

Aktualizacje wersji i stabilność

Następnie Tim mówi o wersjonowaniu. Na czas jego nagrania wersja Core WCF 1.1 została właśnie wydana — po wersji 1.0 w kwietniu.

Zauważa, że wersja 1.1 wyszła zaledwie tydzień wcześniej (pod koniec czerwca), pokazując, że Core WCF szybko się rozwija i staje się coraz bardziej stabilny.

"To jest naprawdę tylko dla osób, które potrzebują aktualizacji do Core, ale jeśli tak, to naprawdę świetny dzień."

To stwierdzenie podkreśla, że Core WCF jest teraz wystarczająco dojrzały, aby był bezpiecznie używany w środowiskach produkcyjnych, dając pewność organizacjom gotowym do rozpoczęcia procesu migracji.

Narzędzie wspierane przez Microsoft z udziałem społeczności

Chociaż Core WCF rozpoczął się jako projekt społecznościowy, Tim podkreśla, że jest oficjalnie wspierany przez Microsoft.

"Zaczyna być stabilny. Jest wspierany przez Microsoft — tylko, żebyś wiedział."

To czyni Core WCF zarówno niezawodnym, jak i odpornym na przyszłość. Oznacza to, że jeśli przeniesiesz swoją usługę WCF do Core WCF, nie stawiasz na opuszczony czy eksperymentalny projekt — to rozwiązanie wspierane przez Microsoft, utrzymywane przez społeczność, pod patronatem .NET Foundation.

Krok w stronę nowoczesnego .NET

Jak podsumowuje Tim, Core WCF daje deweloperom ścieżkę do nowoczesnego środowiska .NET Core. Możesz teraz zachować swoją funkcjonalność WCF — na przykład usługi SOAP, klienckie proxy i kontrakty usług — jednocześnie korzystając ze wszystkich zalet .NET Core, takich jak wsparcie wielopłatformowe, szybsza wydajność i zjednoczone środowisko uruchomieniowe dla przyszłych wersji .NET.

"To jest coś, co pomoże Ci przejść do nowoczesnego .NET Core."

Innymi słowy, Core WCF nie wymyśla na nowo WCF — to przedłuża jego żywotność.

Ostateczne przemyślenia i zaangażowanie społeczności

Tim kończy wideo zachęcając widzów do odwiedzenia strony GitHub Core WCF, zapoznania się z dokumentacją i wypróbowania szablonów.

Zaprasza także deweloperów do przesyłania swoich pytań lub próśb o funkcje poprzez jego stronę z opiniami — aby mógł tworzyć więcej krótkich wideo szkoleniowych na tematy takie jak ten.

Podsumowanie: Core WCF jako pomost do nowoczesnego .NET

W niecałe pięć minut Tim Corey jasno wyjaśnia, że Core WCF to ratunek dla istniejących aplikacji WCF. Nie jest to dla zupełnie nowych usług — jest dla zespołów utrzymujących starsze projekty .NET Framework WCF, które chcą się unowocześnić i skorzystać z .NET Core, bez konieczności pisania wszystkiego od nowa.

Ten poradnik dotyczący Core WCF pokazuje, że ścieżka migracji wreszcie tu jest: z szablonami Visual Studio, odniesieniami do pakietów NuGet i narzędziami wspieranymi przez Microsoft, deweloperzy mogą bezpiecznie przynieść swoje usługi WCF do nowej ery rozwoju .NET.

Hero Worlddot related to Wprowadzenie do Core WCF w 10 minut lub mniej
Hero Affiliate related to Wprowadzenie do Core WCF w 10 minut lub mniej

Zarabiaj więcej, dzieląc się tym, co kochasz

Tworzysz treści dla deweloperów pracujących z .NET, C#, Java, Python, czy Node.js? Zamień swoją wiedzę specjalistyczną na dodatkowy dochód!

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie