Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
System-Provided vazby
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 1.1 WS-I (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í technologií .NET ve spojení s transportem pomocí pojmenované roury Windows pro připojení k jiným koncovým bodům WCF na stejném počítači.
NetMsmqBinding: Využívá binární kódování a rámování technologií .NET ve spojení s frontou zpráv (označované také jako MSMQ) k vytváření frontových připojení zpráv s jinými koncovými body WCF.
Úplný seznam systémových vazeb s popisy najdete v tématu System-Provided Vazby.
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 systémem poskytované napojení a resetovat hodnoty jejích 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 ať už používáte systémovou vazbu nebo vazbu typu CustomBinding. 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.