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, den der Listener akzeptiert.

Parameter

context
BindingContext

Der BindingContext, der die Informationen enthält, die zum Erstellen der Listener notwendig sind, die Kanäle des Typs TChannel akzeptieren können.

Gibt zurück

Der IChannelListener<TChannel> des Typs IChannel, initialisiert aus dem context.

Ausnahmen

TChannel wird nicht unterstützt.

Hinweise

Der vom Listener akzeptierte IChannel ist vom Typ TChannel. Die auf dem Server, der den Dienst hostet, unterstützten TChannel-Typen hängen von den Typen der zugrunde liegenden Kanäle ab, die für die Verbindung mit dem Client verwendet werden. In der folgenden Tabelle sind die Typen von zuverlässigen Sitzungskanälen aufgeführt, die als Funktion der zugrunde liegenden Kanäle unterstützt werden.

Unterstützung für zuverlässige Sitzung TChannel Typen nach zugrunde liegenden Kanaltypen IReplyChannel IReplySessionChannel IDuplexChannel IDuplexSessionChannel
IInputSessionChannel Ja Yes Yes Ja
IReplySessionChannel Ja Ja Nein Nein
IDuplexSessionChannel Nein Nein Ja Yes

Gilt für: