Sprache

ReliableSessionBindingElement.BuildChannelListener<TChannel> Methode

Definition

Gibt einen Listener zurück, der einen Kanal eines angegebenen Typs akzeptiert, der eine zuverlässige Sitzung unterstützt.

public:
generic <typename TChannel>
 where TChannel : class, System::ServiceModel::Channels::IChannel override System::ServiceModel::Channels::IChannelListener<TChannel> ^ BuildChannelListener(System::ServiceModel::Channels::BindingContext ^ context);
public override System.ServiceModel.Channels.IChannelListener<TChannel> BuildChannelListener<TChannel>(System.ServiceModel.Channels.BindingContext context) where TChannel : class, System.ServiceModel.Channels.IChannel;
override this.BuildChannelListener : System.ServiceModel.Channels.BindingContext -> System.ServiceModel.Channels.IChannelListener<'Channel (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)> (requires 'Channel : null and 'Channel :> System.ServiceModel.Channels.IChannel)
Public Overrides Function BuildChannelListener(Of TChannel As {Class, IChannel}) (context As BindingContext) As IChannelListener(Of TChannel)

Typparameter

TChannel

Der IChannel Listener ist so aufgebaut, dass er akzeptiert.

Parameter

context
BindingContext

Die BindingContext informationen, die zum Erstellen der Listener erforderlich sind, die Kanäle vom Typ TChannelakzeptieren können.

Gibt zurück

Der IChannelListener<TChannel> typ IChannel initialisiert aus der context.

Ausnahmen

TChannel wird nicht unterstützt.

Hinweise

Die IChannel vom Listener akzeptierte Datei ist vom Typ TChannel. Die unterstützten Typen auf TChannel dem Server, auf dem der Dienst gehostet wird, hängt von den Typen der zugrunde liegenden Kanäle ab, die zum Herstellen einer Verbindung mit dem Client verwendet werden. In der folgenden Tabelle wird angegeben, welche zuverlässigen Sitzungskanaltypen als Funktion der zugrunde liegenden Kanäle unterstützt werden.

Unterstützung für zuverlässige Sitzungstypen TChannel nach zugrunde liegenden Kanaltypen Ireplychannel IReplySessionChannel IDuplexChannel Iduplexsessionchannel
IInputSessionChannel Ja Ja Ja Ja
IReplySessionChannel Ja Ja No No
Iduplexsessionchannel No No Ja Ja

Gilt für: