Sdílet prostřednictvím


Konfigurace vazeb poskytovaných systémem

Vazby určují komunikační mechanismus, který se má použít při komunikaci s koncovým bodem, a indikují, jak se připojit ke koncovému bodu. Vazby se skládají z prvků, které definují, jak jsou kanály WCF (Windows Communication Foundation) vrstvené tak, aby poskytovaly požadované komunikační funkce. Vazba obsahuje tři typy prvků:

  • Prvky vazby kanálu protokolu, které určují zabezpečení, spolehlivost, nastavení toku kontextu nebo uživatelsky definované protokoly pro použití se zprávami odesílanými do koncového bodu.

  • Prvky vazby přenosového kanálu, které určují základní transportní protokol, který se má použít při odesílání zpráv do koncového bodu, například TCP nebo HTTP.

  • Prvky vazby kódování zpráv, které určují kódování přenosu, které se mají použít pro zprávy odeslané do koncového bodu, například text/XML, binární soubor nebo mechanismus pro optimalizaci přenosu zpráv (MTOM).

Toto téma představuje všechny systémové vazby Windows Communication Foundation (WCF). Pokud žádná z těchto požadavků nesplňuje přesné požadavky vaší aplikace, můžete vytvořit vazbu pomocí CustomBinding třídy. Další informace o vytváření vlastních vazeb naleznete v tématu Vlastní vazby.

Důležité

Vyberte vazbu s povoleným zabezpečením. Ve výchozím nastavení mají všechny vazby s výjimkou BasicHttpBinding vazby povolené zabezpečení. Pokud nevyberete zabezpečenou vazbu nebo zakážete zabezpečení, ujistěte se, že jsou výměny sítí chráněny jiným způsobem, například v zabezpečeném datovém centru nebo v izolované síti.

Důležité

Nepoužívejte duplexní kontrakty s vazbami, které nepodporují zabezpečení nebo které mají zakázané zabezpečení, pokud není výměna sítě zabezpečena jinými prostředky.

Vazby poskytované systémem

Následující vazby jsou dodávány se službou WCF.

Vazba Konfigurační element Popis
BasicHttpBinding <basicHttpBinding> Vazba, která je vhodná pro komunikaci s webovými službami odpovídajícími profilu WS-Basic, například služby založené na ASP.NET webových službách (ASMX). Tato vazba jako výchozí kódování zpráv používá protokol HTTP jako přenos a text/XML.
WSHttpBinding <wsHttpBinding> Zabezpečená a interoperabilní vazba, která je vhodná pro ne duplexní kontrakty služeb.
WS2007HttpBinding <ws2007HttpBinding> Zabezpečená a interoperabilní vazba, která poskytuje podporu pro správné verze SecurityReliableSession, a TransactionFlow vazby prvků.
WSDualHttpBinding <wsDualHttpBinding> Zabezpečená a interoperabilní vazba, která je vhodná pro duplexní kontrakty služeb nebo komunikaci prostřednictvím zprostředkovatelů SOAP.
WSFederationHttpBinding <wsFederationHttpBinding> Zabezpečená a interoperabilní vazba, která podporuje protokol WS-Federation, což organizacím, které jsou v federaci, umožňuje efektivní ověřování a autorizaci uživatelů.
WS2007FederationHttpBinding <ws2007FederationHttpBinding> Zabezpečená a interoperabilní vazba odvozená od WS2007HttpBinding federovaného zabezpečení a podporuje ji.
NetTcpBinding <Nettcpbinding> Zabezpečená a optimalizovaná vazba vhodná pro komunikaci mezi aplikacemi WCF mezi počítači.
NetNamedPipeBinding <netNamedPipeBinding> Zabezpečená, spolehlivá a optimalizovaná vazba, která je vhodná pro komunikaci mezi aplikacemi WCF na počítači.
NetMsmqBinding <Netmsmqbinding> Vazba ve frontě, která je vhodná pro komunikaci mezi aplikacemi WCF mezi počítači.
NetPeerTcpBinding <netPeerTcpBinding> Vazba, která umožňuje zabezpečenou komunikaci s více počítači.
WebHttpBinding <webHttpBinding> Vazba použitá ke konfiguraci koncových bodů pro webové služby WCF, které jsou vystaveny prostřednictvím požadavků HTTP místo zpráv SOAP.
MsmqIntegrationBinding <Msmqintegrationbinding> Vazba, která je vhodná pro komunikaci mezi aplikacemi WCF a existujícími aplikacemi služby Řízení front zpráv (označované také jako MSMQ).

Funkce vazby

V další tabulce jsou uvedeny některé klíčové funkce každé ze zadaných systémových vazeb. Vazby jsou uvedeny v prvním sloupci a informace týkající se funkcí jsou popsány v tabulce. Následující tabulka obsahuje klíč pro použité zkratky vazeb. Pokud chcete vybrat vazbu, určete, který sloupec splňuje všechny funkce řádku, které potřebujete.

Vazba Vzájemná funkční spolupráce Režim zabezpečení (výchozí) Relace

(Výchozí)
Transakce Duplex
BasicHttpBinding Základní profil 1.1 (None), Transport, Message, Mixed None, (None) (Žádné) Není k dispozici
WSHttpBinding WS None, Transport, (Message), Mixed (None), Transport, Reliable Session (Žádná), Ano Není k dispozici
WS2007HttpBinding WS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicy None, Transport, (Message), Mixed (None), Transport, Reliable Session (Žádná), Ano Není k dispozici
WSDualHttpBinding WS Žádné, (zpráva) (Spolehlivá relace) (Žádná), Ano Ano
WSFederationHttpBinding WS-Federation None, (Message), Mixed (Žádné), Spolehlivá relace (Žádná), Ano No
WS2007FederationHttpBinding WS-Federation None, (Message), Mixed (Žádné), Spolehlivá relace (Žádná), Ano No
NetTcpBinding .NET None, (Transport), Message,

Smíšené
Spolehlivá relace (přenos) (Žádná), Ano Ano
NetNamedPipeBinding .NET Žádný

(Doprava)
None, (Transport) (Žádná), Ano Ano
NetMsmqBinding .NET None, Message, (Transport), Both (Žádné) (Žádná), Ano No
NetPeerTcpBinding Partnerská None, Message, (Transport), Mixed (Žádné) (Žádné) Ano
WebHttpBinding .Net None, Transport, TransportCredentialOnly (Žádné) (Žádné) Není k dispozici
MsmqIntegrationBinding MSMQ None, (Transport) (Žádné) (Žádná), Ano Není k dispozici

Následující tabulka vysvětluje funkce nalezené v předchozí tabulce.

Funkce Popis
Typ interoperability Pojmenuje protokol nebo technologii, se kterou vazba zajišťuje interoperabilitu.
Zabezpečení Určuje, jak je kanál zabezpečený:

– Žádná: Zpráva SOAP není zabezpečená a klient není ověřený.
- Přenos: Požadavky na zabezpečení jsou splněny v přenosové vrstvě.
- Zpráva: Požadavky na zabezpečení jsou splněny ve vrstvě zpráv.
- Smíšený: Tento režim zabezpečení se označuje jako TransportWithMessageCredentials. Zpracovává přihlašovací údaje na úrovni zpráv a požadavky na integritu a důvěrnost jsou splněny vrstvou přenosu.
- Obě: Používá se zabezpečení na úrovni zpráv i na úrovni přenosu. Tato schopnost je jedinečná pro NetMsmqBinding.
Relace Určuje, jestli tato vazba podporuje kontrakty relací.
Transakce Určuje, zda jsou transakce povoleny.
Duplex Určuje, jestli jsou podporovány duplexní kontrakty. Poznámka: Tato funkce vyžaduje podporu relací ve vazbě.
Streamování Určuje, jestli je streamování zpráv podporované.

Viz také