ContextBindingElement Klas

Definitie

Biedt een beveiligingsniveau en een uitwisselingsmechanisme als onderdeel van de context van een bindingselement en de functionaliteit om de kanaallisteners en factory's te bouwen.

public ref class ContextBindingElement : System::ServiceModel::Channels::BindingElement, System::ServiceModel::Channels::IContextBindingElement, System::ServiceModel::Description::IPolicyExportExtension
public class ContextBindingElement : System.ServiceModel.Channels.BindingElement, System.ServiceModel.Channels.IContextBindingElement, System.ServiceModel.Description.IPolicyExportExtension
type ContextBindingElement = class
    inherit BindingElement
    interface IPolicyExportExtension
    interface IContextBindingElement
Public Class ContextBindingElement
Inherits BindingElement
Implements IContextBindingElement, IPolicyExportExtension
Overname
ContextBindingElement
Implementeringen

Opmerkingen

Hiermee ContextBindingElement kan de gebruiker een element toevoegen aan de binding van een service voor het beheren van het contextuitwisselingsprotocol. De ContextBindingElement bindingselementen worden meestal gestapeld op betrouwbaarheid, beveiliging en transportbindingselementen. A ContextBindingElement vereist geen configuratieopties en kan kanaalfactory's maken voor IRequestChannel, IRequestSessionChannelen IDuplexSessionChannel. Het kan ook kanaallisteners maken voor IReplyChannel, IReplySessionChannelen IDuplexSessionChannel. Een contextkanaal wijzigt de kanaalinterface niet. De onderliggende kanaalstack moet de aangevraagde kanaalshape en sessiemogelijkheid ondersteunen.

De kanaallisteners en -factory's worden gebruikt om het deel van de kanaalstacks te maken dat wordt gebruikt voor het verwerken van binnenkomende en uitgaande berichten.

Note

Als er een sessiebinding wordt gemaakt met een ContextBindingElement en gebruikt met een contract dat aangeeft SessionMode = NotAllowed, wordt er een InvalidOperationException gegenereerd wanneer het kanaal wordt gemaakt met de volgende tekst: 'Kanaalcontextbeheer kan niet worden ingeschakeld of uitgeschakeld nadat het kanaal is geopend'. U moet een op sessies gebaseerd kanaal instellen SessionModeAllowed of Required niet gebruiken.

Wanneer u een aangepaste binding maakt, wordt u aangeraden de ContextBindingElement binding toe te voegen aan de BindingElementCollection aangepaste binding voordat u eventuele elementen van betrouwbaarheids- en beveiligingsbindingen toevoegt, indien aanwezig. Als u dit niet doet, kan uw service een ProtocolException bericht met het volgende bericht verzenden:

'Contextkanaal heeft een bericht ontvangen met context die niet overeenkomt met de huidige context die in de cache van het kanaal is opgeslagen. Zorg ervoor dat de service de context niet wijzigt nadat deze oorspronkelijk is ingesteld of uitgeschakeld door de kanaaleigenschap 'IContextManager.Enabled' in te stellen op false.'

Constructors

Name Description
ContextBindingElement()

Initialiseert een nieuw exemplaar van de ContextBindingElement klasse.

ContextBindingElement(ProtectionLevel, ContextExchangeMechanism, Uri, Boolean)

Initialiseert een nieuw exemplaar van de ContextBindingElement klasse met het opgegeven beveiligingsniveau, het mechanisme voor contextuitwisseling, het callbackadres van de client en een waarde die aangeeft of contextbeheer is ingeschakeld.

ContextBindingElement(ProtectionLevel, ContextExchangeMechanism, Uri)

Initialiseert een nieuw exemplaar van de ContextBindingElement klasse met het opgegeven beveiligingsniveau, het mechanisme voor contextuitwisseling en het callback-adres van de client.

ContextBindingElement(ProtectionLevel, ContextExchangeMechanism)

Initialiseert een nieuw exemplaar van de ContextBindingElement klasse met een opgegeven beveiligings- en uitwisselingsmechanisme.

ContextBindingElement(ProtectionLevel)

Initialiseert een nieuw exemplaar van de ContextBindingElement klasse met een opgegeven beveiligingsniveau.

Eigenschappen

Name Description
ClientCallbackAddress

Hiermee wordt het callback-adres van de client voor het bindingselement ophaalt of ingesteld.

ContextExchangeMechanism

Hiermee haalt u het uitwisselingsmechanisme op dat wordt gebruikt om context voor het bindingselement te communiceren.

ContextManagementEnabled

Hiermee wordt een waarde opgehaald of ingesteld waarmee wordt aangegeven of contextbeheer is ingeschakeld.

ProtectionLevel

Hiermee wordt het beveiligingsniveau voor het bindingselement opgehaald of ingesteld vanuit de context.

Methoden

Name Description
BuildChannelFactory<TChannel>(BindingContext)

Hiermee wordt de stack van de kanaalfactory gebouwd op de client waarmee een opgegeven type kanaal voor een opgegeven context wordt gemaakt.

BuildChannelListener<TChannel>(BindingContext)

Hiermee wordt de kanaallistenerstack gebouwd op de client die een opgegeven type kanaal accepteert voor een opgegeven context.

CanBuildChannelFactory<TChannel>(BindingContext)

Retourneert een waarde die aangeeft of het huidige bindingselement een factory kan bouwen voor een opgegeven type kanaal en context.

CanBuildChannelListener<TChannel>(BindingContext)

Retourneert een waarde die aangeeft of de huidige binding een listener kan bouwen voor een opgegeven type kanaal en context.

Clone()

Hiermee maakt u een nieuw ContextBindingElement object dat is geïnitialiseerd op basis van het huidige object.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
ExportPolicy(MetadataExporter, PolicyConversionContext)

Schrijft aangepaste beleidsverklaringen naar de context van het bindingselement.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetProperty<T>(BindingContext)

Retourneert het getypte object met de opgegeven context van de juiste laag in de kanaalstack.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op