Freigeben über


ReliableSessionBindingElement.CanBuildChannelListener<TChannel> Methode

Definition

Gibt einen Wert zurück, der angibt, ob ein Kanallistener für den bereitgestellten Kanal und Kontext erstellt werden kann, der eine zuverlässige Sitzung unterstützt.

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

Typparameter

TChannel

Die IChannel , die der Kanallistener akzeptiert, wenn er erstellt wird.

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

true, wenn der ChannelListenerBase<TChannel>, der einen IChannel des Typs TChannel erzeugen kann, vom Bindungselement erstellt werden kann, andernfalls false.

Hinweise

Kanalstapel werden i. d. R. mit einem Factorymuster erstellt, in dem eine Bindung den Kanalstapel erstellt. Beim Senden von Nachrichten wird eine Bindung zum Erstellen einer Kanalfactory verwendet, die wiederum einen Kanalstapel erstellt und einen Verweis auf den obersten Kanal im Stapel zurückgibt. Die Anwendung kann dann diesen Kanal verwenden, um Nachrichten zu senden. Beim Empfang von Nachrichten wird eine Bindung verwendet, um einen Kanallistener zu erstellen, der eingehende Nachrichten überwacht. Der Kanallistener stellt der überwachenden Anwendung Nachrichten zur Verfügung, indem ein Kanalstapel erstellt und der Anwendungsverweis an den oberen Kanal übergeben wird.

Diese Methode gibt true oder false für einen TChannel zurück, entsprechend der Wertetabelle in BuildChannelListener<TChannel>(BindingContext).

Gilt für: