Používání vazeb ke konfiguraci služeb a klientů
Vazby jsou objekty, které určují podrobnosti komunikace potřebné pro připojení ke koncovému bodu. Konkrétně vazby obsahují informace o konfiguraci, které se používají k vytvoření modulu runtime klienta nebo služby definováním specifik přenosů, formátů přenosu (kódování zpráv) a protokolů, které se mají použít pro příslušný koncový bod nebo kanál klienta. K vytvoření funkční služby Windows Communication Foundation (WCF) vyžaduje každý koncový bod ve službě vazbu. Toto téma vysvětluje, jaké vazby jsou, jak jsou definovány a jak je pro koncový bod určena konkrétní vazba.
Co vazba definuje
Informace v vazbě můžou být velmi základní nebo velmi složité. Nejzákladnější vazba určuje pouze přenosový protokol (například HTTP), který se musí použít pro připojení ke koncovému bodu. Obecně platí, že informace, které vazba obsahuje o tom, jak se připojit ke koncovému bodu, spadá do jedné z kategorií v následující tabulce.
Protokoly
Určuje použitý mechanismus zabezpečení, buď spolehlivé funkce zasílání zpráv, nebo nastavení toku kontextu transakce.
Přeprava
Určuje základní přenosový protokol, který se má použít (například TCP nebo HTTP).
Kódování
Určuje kódování zpráv, například text/XML, binární nebo mechanismus optimalizace přenosu zpráv (MTOM), který určuje, jak jsou zprávy reprezentovány jako bajtové proudy v přenosu.
Vazby poskytované systémem
WCF obsahuje sadu systémově poskytovaných vazeb, které jsou navržené tak, aby pokrývala většinu požadavků a scénářů aplikací. Následující třídy představují některé příklady systémových vazeb:
BasicHttpBinding: Vazba protokolu HTTP vhodná pro připojení k webovým službám, které odpovídají specifikaci základního profilu WS-I 1.1 (například ASP.NET webové služby [ASMX]).
WSHttpBinding: Vazba protokolu HTTP vhodná pro připojení ke koncovým bodům, které odpovídají protokolům specifikací webových služeb.
NetNamedPipeBinding: Používá binární kódování a rámování technologie .NET ve spojení s přenosem pojmenovaného kanálu Windows pro připojení k jiným koncovým bodům WCF na stejném počítači.
NetMsmqBinding: Používá binární kódování a rámování technologie .NET ve spojení s frontou služby Message Queuing (označované také jako MSMQ) k vytvoření připojení zpráv ve frontě s jinými koncovými body WCF.
Úplný seznam systémových vazeb s popisy naleznete v tématu Vazby poskytované systémem.
Vlastní vazby
Pokud kolekce vazeb poskytovaná systémem nemá správnou kombinaci funkcí, které vyžaduje aplikace služby, můžete vytvořit CustomBinding vazbu. Další informace o prvcích CustomBinding vazby naleznete v tématu< customBinding> a Custom Bindings.
Použití vazeb
Použití vazeb zahrnuje dva základní kroky:
Vyberte nebo definujte vazbu. Nejjednodušší metodou je zvolit jednu ze systémových vazeb a použít výchozí nastavení. Můžete také zvolit vazbu poskytovanou systémem a obnovit její hodnoty vlastností tak, aby vyhovovaly vašim požadavkům. Alternativně můžete vytvořit vlastní vazbu a nastavit každou vlastnost podle potřeby.
Vytvořte koncový bod, který používá tuto vazbu.
Kód a konfigurace
Vazby můžete definovat nebo konfigurovat prostřednictvím kódu nebo konfigurace. Tyto dva přístupy jsou nezávislé na typu použité vazby, například bez ohledu na to, jestli používáte systém CustomBinding nebo vazbu. Obecně platí, že použití kódu poskytuje úplnou kontrolu nad definicí vazby při kompilaci. Použití konfigurace na druhé straně umožňuje správci systému nebo uživateli služby WCF nebo klienta změnit parametry vazeb. Tato flexibilita je často žádoucí, protože neexistuje způsob, jak předpovědět specifické požadavky na počítače a síťové podmínky, do kterých se má nasadit aplikace WCF. Oddělení informací o vazbě (a adresování) od kódu umožňuje správcům měnit podrobnosti vazby, aniž by museli aplikaci znovu zkompilovat nebo znovu nasadit. Všimněte si, že pokud je vazba definována v kódu, přepíše všechny definice založené na konfiguraci vytvořené v konfiguračním souboru. Příklady těchto přístupů najdete v následujících tématech:
Postupy: Hostování služby WCF ve spravované aplikaci poskytuje příklad vytvoření vazby v kódu.
Kurz: Vytvoření klienta Windows Communication Foundation poskytuje příklad vytvoření klienta pomocí konfigurace.