Aangepaste bindingen
U kunt de CustomBinding klasse gebruiken wanneer een van de door het systeem geleverde bindingen niet voldoet aan de vereisten van uw service. Alle bindingen worden samengesteld uit een geordende set bindingselementen. Aangepaste bindingen kunnen worden gebouwd op basis van een set door het systeem geleverde bindingselementen of kunnen door de gebruiker gedefinieerde aangepaste bindingselementen bevatten. U kunt bijvoorbeeld aangepaste bindingselementen gebruiken om het gebruik van nieuwe transporten of encoders in te schakelen op een service-eindpunt. Zie Aangepaste bindingsvoorbeelden voor werkvoorbeelden. Zie customBinding voor meer informatie<.>
Bouw van een aangepaste binding
Een aangepaste binding wordt samengesteld met behulp van de CustomBinding constructor van een verzameling bindingselementen die in een specifieke volgorde zijn gestapeld:
Bovenaan bevindt zich een optionele TransactionFlowBindingElement klasse waarmee transacties kunnen worden gestroomd.
Vervolgens is een optionele ReliableSessionBindingElement klasse die een sessie- en bestelmechanismen biedt zoals gedefinieerd in de WS-ReliableMessaging-specificatie. Een sessie kan SOAP- en transporttussenpersonen kruisen.
Hierna volgt een optionele SecurityBindingElement klasse die beveiligingsfuncties biedt, zoals autorisatie, verificatie, beveiliging en vertrouwelijkheid.
Vervolgens is een optionele CompositeDuplexBindingElement klasse die de mogelijkheid biedt om dubbelzijdige communicatie te hebben met een transportprotocol dat geen ondersteuning biedt voor dubbelzijdige communicatie, zoals HTTP.
Hierna volgt een optionele OneWayBindingElement) -klasse die communicatie in één richting biedt.
Hierna volgt een optioneel streambeveiligingsbindingselement dat een van de volgende opties kan zijn.
Vervolgens is een verplicht bindingselement voor berichtcodering. U kunt uw eigen berichtcoderingsprogramma of een van de drie coderingsbindingen voor berichten gebruiken:
Onderaan is een vereist transportelement. U kunt uw eigen transport gebruiken of een van de volgende transportbindingselementen windows Communication Foundation (WCF) biedt:
De volgende tabel bevat een overzicht van de opties voor elke laag.
Laag | Opties | Vereist |
---|---|---|
Transacties | TransactionFlowBindingElement | Nee |
Betrouwbaarheid | ReliableSessionBindingElement | Nee |
Beveiliging | SecurityBindingElement | Nee |
Codering | Text, binary, Message Transmission Optimization Mechanism (MTOM), aangepast | Ja |
Transport | TCP, HTTP, HTTPS, named pipes (ook wel bekend als IPC), Peer-to-Peer (P2P), Message Queuing (ook wel MSMQ genoemd), Custom | Ja |
Daarnaast kunt u uw eigen bindingselementen definiëren en deze invoegen tussen een van de voorgaande gedefinieerde lagen.