Vlastní vazby
Třídu můžete použít CustomBinding , když jedna ze systémových vazeb nesplňuje požadavky vaší služby. Všechny vazby jsou sestaveny z uspořádané sady vazeb prvků. Vlastní vazby lze vytvořit ze sady systémových vazeb prvků vazby nebo mohou zahrnovat uživatelem definované vlastní vazby prvky. 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. Pracovní příklady najdete v tématu Ukázky 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á OneWayBindingElementtřída ), která poskytuje jednosměrnou komunikaci.
Dále je volitelný prvek vazby zabezpečení datového proudu, který může být jedním z následujících.
Dále je povinný element vazby 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 | Požaduje se |
---|---|---|
Transakce | TransactionFlowBindingElement | No |
Spolehlivost | ReliableSessionBindingElement | No |
Zabezpečení | SecurityBindingElement | No |
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), řízení front 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.