Kurz: Začínáme s aplikacemi Windows Communication Foundation
Následující série kurzů vás seznámí s programovacím prostředím WCF (Windows Communication Foundation). V těchto kurzech získáte úvodní informace o krocích potřebných k vytváření aplikací WCF. Po dokončení budete mít spuštěnou službu WCF a klienta WCF, který službu volá.
Tento kurz předpokládá, že jako vývojové prostředí používáte Visual Studio. Pokud používáte jiné vývojové prostředí, ignorujte pokyny specifické pro Visual Studio.
Ukázkové aplikace WCF, které si můžete stáhnout a spustit, najdete v ukázkách windows Communication Foundation. Úvod do ukázek najdete v části Začínáme s ukázkou.
Podrobnější informace o vytváření služeb a klientů najdete v tématu Základní programování WCF.
gRPC jako alternativa k WCF
gRPC je moderní architektura RPC, která je oblíbenou alternativou wcf. GRPC je postaven na http/2, která poskytuje řadu výhod oproti WCF, včetně:
- Výkon: gRPC je mnohem efektivnější než WCF, zejména pro dlouhotrvající připojení.
- Škálovatelnost: GRPC je navržená tak, aby se škáluje na velký počet klientů a serverů.
- Zabezpečení: gRPC podporuje celou řadu mechanismů zabezpečení, včetně protokolu TLS a ověřování.
- Multiplatformní: gRPC je platformově neutrální a dá se použít s různými programovacími jazyky.
Další informace o vývoji nebo migraci aplikací WCF do gRPC najdete tady:
Kurzy WCF
První tři kurzy popisují, jak definovat kontrakt služby WCF, jak ho implementovat a jak ho hostovat. Služba, kterou vytvoříte, je hostovaná v rámci konzolové aplikace. Můžete také hostovat služby v rámci služby Microsoft Internetová informační služba (IIS). Další informace naleznete v tématu Postupy: Hostování služby WCF ve službě IIS. Přestože ke konfiguraci služby v kurzu používáte kód, můžete také nakonfigurovat služby v rámci konfiguračního souboru.
Kurz: Definování kontraktu služby
Kontrakt WCF vytvoříte s uživatelsky definovaným rozhraním. Tento kontrakt definuje funkce, které služba zveřejňuje.
Kurz: Implementace kontraktu služby
Po definování kontraktu ho musíte implementovat s třídou služby.
Kurz: Hostování a spuštění základní služby
Nakonfigurujte koncový bod pro službu a hostujte ji v konzolové aplikaci. Aby byla služba aktivní, musíte ji nakonfigurovat a hostovat v prostředí za běhu. Toto prostředí za běhu vytvoří službu a řídí její kontext a životnost.
Následující dva kurzy popisují, jak vytvořit, nakonfigurovat a použít klientskou aplikaci k volání operací, které služba zveřejňuje. Služby publikují metadata definující informace, které klientská aplikace potřebuje ke komunikaci se službou. Visual Studio automatizuje proces přístupu k tomuto metadatu a používá ho k vytvoření klientské aplikace pro službu. Pokud se rozhodnete sadu Visual Studio nepoužívat, můžete místo toho použít nástroj ServiceModel Metadata Utility (Svcutil.exe).
-
Načtěte metadata pro vytvoření proxy klienta WCF ze služby WCF. Metadata načítáte pomocí sady Visual Studio k přidání odkazu na službu nebo můžete použít nástroj ServiceModel Metadata Utility. Zadáte koncový bod, který klient používá pro přístup ke službě.
-
K volání operací služby použijte proxy klienta WCF.
Reference
Viz také
- Koncepční přehled
- Průvodce dokumentací
- Co je Windows Communication Foundation
- Podrobnosti o funkcích WCF
- Základní programovací životní cyklus
- Sestavování klientů
- Základní programování WCF
- Postupy: Vytvoření duplexního kontraktu
- Postupy: Přístup ke službám pomocí duplexního kontraktu
- Nástroj ServiceModel Metadata Utility (Svcutil.exe)
- Postupy: Stahování dokumentů metadat pomocí Svcutil.exe
- Postupy: Publikování metadat pro službu pomocí konfiguračního souboru
- Konfigurace služeb a klientů pomocí vazeb
- Ukázka Začínáme
- Ukázky Windows Communication Foundation
- Vlastní hostování