Delen via


Door het systeem geleverde bindingen configureren

Bindingen geven het communicatiemechanisme op dat moet worden gebruikt bij het praten met een eindpunt en geven aan hoe verbinding moet worden gemaakt met een eindpunt. Bindingen bestaan uit elementen die bepalen hoe de WCF-kanalen (Windows Communication Foundation) gelaagd worden om de vereiste communicatiefuncties te bieden. Een binding bevat drie typen elementen:

  • Bindingselementen voor protocolkanalen, die de beveiligings-, betrouwbaarheids-, contextstroominstellingen of door de gebruiker gedefinieerde protocollen bepalen voor gebruik met berichten die naar het eindpunt worden verzonden.

  • Bindingselementen voor transportkanalen, die bepalen welk onderliggende transportprotocol moet worden gebruikt bij het verzenden van berichten naar het eindpunt, bijvoorbeeld TCP of HTTP.

  • Bindingselementen voor berichtcodering, die bepalen welke wire-codering moet worden gebruikt voor berichten die naar het eindpunt worden verzonden, bijvoorbeeld tekst/XML, binair of Mechanisme voor berichttransmissieoptimalisatie (MTOM).

In dit onderwerp vindt u alle wcF-bindingen (Windows Communication Foundation) die door het systeem worden geleverd. Als geen van deze voldoet aan de exacte vereisten voor uw toepassing, kunt u een binding maken met behulp van de CustomBinding klasse. Zie Aangepaste bindingen voor meer informatie over het maken van aangepaste bindingen.

Belangrijk

Selecteer een binding waarvoor beveiliging is ingeschakeld. Standaard zijn alle bindingen, met uitzondering van de BasicHttpBinding binding, beveiliging ingeschakeld. Als u geen beveiligde binding selecteert of als u beveiliging uitschakelt, moet u ervoor zorgen dat uw netwerkuitwisselingen op een andere manier zijn beveiligd, zoals in een beveiligd datacenter of in een geïsoleerd netwerk.

Belangrijk

Gebruik geen dubbelzijdige contracten met bindingen die geen ondersteuning bieden voor beveiliging of waarvoor beveiliging is uitgeschakeld, tenzij de netwerkuitwisseling op een andere wijze wordt beveiligd.

Door het systeem geleverde bindingen

De volgende bindingen worden geleverd met WCF.

Binding Configuratie-element Beschrijving
BasicHttpBinding <basicHttpBinding> Een binding die geschikt is voor communicatie met WS-Basic Profile conforme webservices, bijvoorbeeld ASP.NET webservices (ASMX). Deze binding maakt gebruik van HTTP als het transport en tekst/XML als standaard berichtcodering.
WSHttpBinding <wsHttpBinding> Een veilige en interoperabele binding die geschikt is voor niet-duplex servicecontracten.
WS2007HttpBinding <ws2007HttpBinding> Een veilige en interoperabele binding die ondersteuning biedt voor de juiste versies van de Security, ReliableSessionen TransactionFlow bindingselementen.
WSDualHttpBinding <wsDualHttpBinding> Een veilige en interoperabele binding die geschikt is voor duplex servicecontracten of communicatie via SOAP-tussenpersonen.
WSFederationHttpBinding <wsFederationHttpBinding> Een veilige en interoperabele binding die het WS-Federation-protocol ondersteunt, zodat organisaties die zich in een federatie bevinden, efficiënt gebruikers kunnen verifiëren en autoriseren.
WS2007FederationHttpBinding <ws2007FederationHttpBinding> Een veilige en interoperabele binding die is afgeleid van WS2007HttpBinding en ondersteuning biedt voor federatieve beveiliging.
NetTcpBinding <netTcpBinding> Een veilige en geoptimaliseerde binding die geschikt is voor communicatie tussen WCF-toepassingen op meerdere machines.
NetNamedPipeBinding <netNamedPipeBinding> Een veilige, betrouwbare, geoptimaliseerde binding die geschikt is voor communicatie op de machine tussen WCF-toepassingen.
NetMsmqBinding <netMsmqBinding> Een binding in wachtrij die geschikt is voor communicatie tussen WCF-toepassingen op meerdere machines.
NetPeerTcpBinding <netPeerTcpBinding> Een binding die veilige communicatie met meerdere machines mogelijk maakt.
WebHttpBinding <webHttpBinding> Een binding die wordt gebruikt om eindpunten te configureren voor WCF-webservices die worden weergegeven via HTTP-aanvragen in plaats van SOAP-berichten.
MsmqIntegrationBinding <msmqIntegrationBinding> Een binding die geschikt is voor communicatie tussen meerdere machines tussen een WCF-toepassing en bestaande Message Queuing-toepassingen (ook wel MSMQ genoemd).

Bindingsfuncties

In de volgende tabel ziet u enkele van de belangrijkste functies die elk van de door het systeem geleverde bindingen bevat. De bindingen worden vermeld in de eerste kolom en informatie over de functies wordt beschreven in de tabel. De volgende tabel bevat een sleutel voor de gebruikte bindings afkortingen. Als u een binding wilt selecteren, bepaalt u welke kolom voldoet aan alle rijfuncties die u nodig hebt.

Binding Interoperabiliteit Beveiligingsmodus (standaard) Sessie

(Standaard)
Transacties Duplex
BasicHttpBinding Basisprofiel 1.1 (Geen), Transport, Bericht, Gemengd Geen, (Geen) (Geen) N.v.t.
WSHttpBinding WS Geen, Transport, (Bericht), Gemengd (Geen), Transport, Betrouwbare sessie (Geen), Ja N.v.t.
WS2007HttpBinding WS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicy Geen, Transport, (Bericht), Gemengd (Geen), Transport, Betrouwbare sessie (Geen), Ja N.v.t.
WSDualHttpBinding WS Geen, (bericht) (Betrouwbare sessie) (Geen), Ja Ja
WSFederationHttpBinding WS-Federation Geen, (bericht), gemengd (Geen), Betrouwbare sessie (Geen), Ja Nee
WS2007FederationHttpBinding WS-Federation Geen, (bericht), gemengd (Geen), Betrouwbare sessie (Geen), Ja Nee
NetTcpBinding .NET Geen, (Transport), Bericht,

Gemengd
Betrouwbare sessie, (transport) (Geen), Ja Ja
NetNamedPipeBinding .NET Geen

(Transport)
Geen, (Transport) (Geen), Ja Ja
NetMsmqBinding .NET Geen, Bericht, (Transport), Beide (Geen) (Geen), Ja Nee
NetPeerTcpBinding Peer Geen, Bericht, (Transport), Gemengd (Geen) (Geen) Ja
WebHttpBinding .Net Geen, Transport, TransportCredentialOnly (Geen) (Geen) N.v.t.
MsmqIntegrationBinding MSMQ Geen, (Transport) (Geen) (Geen), Ja N.v.t.

In de volgende tabel worden de functies in de vorige tabel uitgelegd.

Functie Beschrijving
Type interoperabiliteit Noemt het protocol of de technologie waarmee de binding interoperation garandeert.
Beveiliging Hiermee geeft u op hoe het kanaal wordt beveiligd:

- Geen: het SOAP-bericht is niet beveiligd en de client wordt niet geverifieerd.
- Transport: Aan de beveiligingsvereisten wordt voldaan op de transportlaag.
- Bericht: Aan de beveiligingsvereisten wordt voldaan op de berichtlaag.
- Gemengd: deze beveiligingsmodus staat bekend als TransportWithMessageCredentials. Het verwerkt referenties op berichtniveau en de integriteits- en vertrouwelijkheidsvereisten worden voldaan door de transportlaag.
- Beide: Zowel berichtniveau als transportniveaubeveiliging worden gebruikt. Deze mogelijkheid is uniek voor de NetMsmqBinding.
Sessie Hiermee geeft u op of deze binding sessiecontracten ondersteunt.
Transacties Hiermee geeft u op of transacties zijn ingeschakeld.
Duplex Hiermee geeft u op of duplex-contracten worden ondersteund. Houd er rekening mee dat deze functie ondersteuning vereist voor sessies in de binding.
Streaming Hiermee geeft u op of het streamen van berichten wordt ondersteund.

Zie ook