Samouczek: wprowadzenie do aplikacji Windows Communication Foundation
W poniższej serii samouczków przedstawiono środowisko programowania Windows Communication Foundation (WCF). Zapoznanie się z tymi samouczkami umożliwi wprowadzenie do kroków wymaganych do tworzenia aplikacji WCF. Po zakończeniu będziesz mieć uruchomioną usługę WCF i klienta WCF, który wywołuje usługę.
W tym samouczku założono, że używasz programu Visual Studio jako środowiska programistycznego. Jeśli używasz innego środowiska programistycznego, zignoruj instrukcje specyficzne dla programu Visual Studio.
Aby uzyskać przykładowe aplikacje WCF, które można pobrać i uruchomić, zobacz Przykłady programu Windows Communication Foundation. Aby zapoznać się z wprowadzeniem do przykładów, zobacz Wprowadzenie do przykładu.
Aby uzyskać bardziej szczegółowe informacje na temat tworzenia usług i klientów, zobacz Podstawowe programowanie WCF.
gRPC jako alternatywa dla programu WCF
gRPC to nowoczesna struktura RPC, która jest popularną alternatywą dla platformy WCF. Usługa gRPC jest oparta na protokole HTTP/2, który zapewnia wiele zalet w porównaniu z platformą WCF, w tym:
- Wydajność: gRPC jest znacznie wydajniejszy niż WCF, szczególnie w przypadku długotrwałych połączeń.
- Skalowalność: gRPC jest przeznaczony do skalowania do dużej liczby klientów i serwerów.
- Zabezpieczenia: usługa gRPC obsługuje różne mechanizmy zabezpieczeń, w tym tls i uwierzytelnianie.
- Międzyplatformowe: gRPC jest neutralna dla platformy i może być używana z różnymi językami programowania.
Aby uzyskać więcej informacji na temat tworzenia lub migrowania aplikacji WCF do usługi gRPC, zobacz:
- Dlaczego zalecamy gRPC dla deweloperów WCF
- Porównywanie programu WCF z biblioteką gRPC
- Wprowadzenie do usługi gRPC dla deweloperów WCF
Samouczki dotyczące programu WCF
W pierwszych trzech samouczkach opisano sposób definiowania kontraktu usługi WCF, sposobu jej implementowania i hostowania. Utworzona usługa jest hostowana samodzielnie w aplikacji konsolowej. Usługi można również hostować w usługach Microsoft Internet Information Services (IIS). Aby uzyskać więcej informacji, zobacz Instrukcje: hostowanie usługi WCF w usługach IIS. Chociaż używasz kodu do konfigurowania usługi w samouczku, możesz również skonfigurować usługi w pliku konfiguracji.
Samouczek: definiowanie kontraktu usługi
Kontrakt WCF jest tworzony przy użyciu interfejsu zdefiniowanego przez użytkownika. Ten kontrakt definiuje funkcjonalność uwidacznianą przez usługę.
Samouczek: implementowanie kontraktu usługi
Po zdefiniowaniu kontraktu należy zaimplementować go z klasą usługi.
Samouczek: hostowanie i uruchamianie podstawowej usługi
Skonfiguruj punkt końcowy dla usługi i hostuj usługę w aplikacji konsolowej. Aby usługa stała się aktywna, należy ją skonfigurować i hostować w środowisku czasu wykonywania. To środowisko czasu wykonywania tworzy usługę i kontroluje jej kontekst i okres istnienia.
W kolejnych dwóch samouczkach opisano sposób tworzenia, konfigurowania i używania aplikacji klienckiej do wywoływania operacji uwidacznianych przez usługę. Usługi publikują metadane definiujące informacje wymagane przez aplikację kliencką do komunikowania się z usługą. Program Visual Studio automatyzuje proces uzyskiwania dostępu do tych metadanych i używa go do konstruowania aplikacji klienckiej dla usługi. Jeśli zdecydujesz się nie używać programu Visual Studio, możesz zamiast tego użyć narzędzia ServiceModel Metadata Utility (Svcutil.exe).
-
Pobieranie metadanych na potrzeby tworzenia serwera proxy klienta WCF z poziomu usługi WCF. Metadane są pobierane przy użyciu programu Visual Studio w celu dodania odwołania do usługi lub narzędzia ServiceModel Metadata Utility. Należy określić punkt końcowy używany przez klienta do uzyskiwania dostępu do usługi.
-
Użyj serwera proxy klienta programu WCF, aby wywołać operacje usługi.
Odwołanie
Zobacz też
- Omówienie pojęć koncepcyjnych
- Przewodnik po dokumentacji
- Co to jest Windows Communication Foundation
- Szczegóły funkcji programu WCF
- Podstawowy cykl życia programowania
- Kompilowanie klientów
- Podstawowe programowanie WCF
- Instrukcje: tworzenie kontraktu dwustronnego
- Instrukcje: uzyskiwanie dostępu do usług za pomocą kontraktu dwustronnego
- Narzędzie ServiceModel Metadata Utility (Svcutil.exe)
- Instrukcje: pobieranie dokumentów metadanych przy użyciu Svcutil.exe
- Instrukcje: publikowanie metadanych dla usługi przy użyciu pliku konfiguracji
- Konfigurowanie usług i klientów przy użyciu powiązań
- Przykład wprowadzenie
- Przykłady programu Windows Communication Foundation
- Host samodzielny