OneWayBindingElement Klass

Definition

Aktiverar paketroutning och användning av enkelriktade metoder.

public ref class OneWayBindingElement sealed : System::ServiceModel::Channels::BindingElement, System::ServiceModel::Description::IPolicyExportExtension
public sealed class OneWayBindingElement : System.ServiceModel.Channels.BindingElement, System.ServiceModel.Description.IPolicyExportExtension
type OneWayBindingElement = class
    inherit BindingElement
    interface IPolicyExportExtension
Public NotInheritable Class OneWayBindingElement
Inherits BindingElement
Implements IPolicyExportExtension
Arv
OneWayBindingElement
Implementeringar

Kommentarer

För att aktivera paketroutning krävs ett envägskonverteringslager , vilket den här klassen tillhandahåller. Den här klassen är en bindning i stacken med bindningar som utför en formändring på meddelandenivå med namnet OneWayBindingElement. Den här formändringen kan ta en eller en IDuplexSessionChannel och exponera den som en IRequestChannel, eller omvänt kan den ta en IInputChannel eller en IDuplexSessionChannel och exponera den som en IRequestChannel.IOutputChannel En användare kan skapa en anpassad bindning som lagrar den här bindningen över en sessionsmedveten eller begärandesvarstransport för att göra paketet dirigerbart.

Den här klassen är också användbar när du vill exponera enkelriktade metoder på ett mer inbyggt sätt. Fler transformeringar kan tillämpas över det här lagret, till exempel sammansatt duplex och Reliable Messaging.

Konstruktorer

Name Description
OneWayBindingElement()

Initierar en ny instans av OneWayBindingElement klassen.

Egenskaper

Name Description
ChannelPoolSettings

Hämtar inställningarna för kanalpoolen.

MaxAcceptedChannels

Hämtar eller anger det maximala antalet kanaler som kan accepteras.

PacketRoutable

Hämtar eller anger ett värde som anger om paketroutning är aktiverat.

Metoder

Name Description
BuildChannelFactory<TChannel>(BindingContext)

Initierar en kanalfabrik för att producera enkelriktade kanaler från bindningskontexten.

BuildChannelListener<TChannel>(BindingContext)

Initierar en kanallyssnare för att acceptera enkelriktade kanaler.

CanBuildChannelFactory<TChannel>(BindingContext)

Hämtar ett värde som anger om en kanalfabrik av den angivna typen kan skapas.

CanBuildChannelListener<TChannel>(BindingContext)

Hämtar ett värde som anger om en kanallyssnare av den angivna typen kan skapas.

Clone()

Klonar en instans av den här klassen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetProperty<T>(BindingContext)

Hämtar egenskaper från bindningsstacken, om den finns.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ShouldSerializeChannelPoolSettings()

Returnerar om egenskaperna för kanalpoolen som är associerade med det här bindningselementet ska serialiseras.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporterar en anpassad principkontroll som representerar envägsbindningselementet.

Gäller för