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.
Třídu CustomBinding, kterou můžete použít, pokud jedna ze systémových vazeb nesplňuje požadavky vaší služby. Všechny vazby jsou sestaveny z uspořádané sady prvků vazby. Vlastní vazby lze vytvořit ze sady systémem poskytnutých prvků vazeb nebo mohou zahrnovat uživatelem definované vlastní prvky vazeb. Vlastní prvky vazby můžete použít například k povolení použití nových přenosů nebo kodérů v koncovém bodu služby. Praktické příklady najdete v Ukázkách vlastních vazeb. Další informace najdete v tématu <customBinding>.
Konstrukce vlastní vazby
Vlastní vazba je vytvořena pomocí CustomBinding konstruktoru z kolekce vazeb prvků, které jsou "skládané" v určitém pořadí:
Nahoře je volitelná TransactionFlowBindingElement třída, která umožňuje tok transakcí.
Další je volitelná ReliableSessionBindingElement třída, která poskytuje mechanismy relace a řazení definované ve specifikaci WS-ReliableMessaging. Zasedání může překračovat zprostředkovatele SOAP a dopravy.
Další je volitelná SecurityBindingElement třída, která poskytuje funkce zabezpečení, jako je autorizace, ověřování, ochrana a důvěrnost.
Dále je volitelná CompositeDuplexBindingElement třída, která poskytuje možnost mít obousměrnou duplexní komunikaci s přenosovým protokolem, který nativně nepodporuje duplexní komunikaci, například HTTP.
Další je volitelná třída (OneWayBindingElement), která poskytuje jednosměrnou komunikaci.
Dále je volitelný element zabezpečovací vazby datového proudu, který může být některým z následujících.
Dále je povinný prvek vázání kódování zpráv. Můžete použít vlastní kodér zpráv nebo jednu ze tří vazeb kódování zpráv:
V dolní části je povinný transportní prvek. Můžete použít vlastní přenos nebo jeden z následujících elementů přenosové vazby Windows Communication Foundation (WCF) poskytuje:
Následující tabulka shrnuje možnosti pro každou vrstvu.
| Vrstva | Možnosti | Povinné |
|---|---|---|
| Transakce | TransactionFlowBindingElement | Ne |
| Spolehlivost | ReliableSessionBindingElement | Ne |
| Bezpečnost | SecurityBindingElement | Ne |
| Kódování | Text, binární, mechanismus optimalizace přenosu zpráv (MTOM), vlastní | Ano |
| Přeprava | TCP, HTTP, HTTPS, pojmenované kanály (označované také jako IPC), Peer-to-Peer (P2P), řazení zpráv (označované také jako MSMQ), vlastní | Ano |
Kromě toho můžete definovat vlastní prvky vazby a vložit je mezi libovolnou z předchozích definovaných vrstev.