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é. |