Condividi tramite


ReliableSessionBindingElement.CanBuildChannelListener<TChannel> Metodo

Definizione

Restituisce un valore che indica se il listener del canale può essere compilato per il canale e il contesto forniti che possono supportare una sessione affidabile.

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

Parametri di tipo

TChannel

Oggetto IChannel che il listener del canale, se compilato, accetta.

Parametri

context
BindingContext

Classe BindingContext che contiene le informazioni necessarie per compilare i listener che possono accettare canali di tipo TChannel.

Restituisce

true se la classe ChannelListenerBase<TChannel> che può generare un'interfaccia IChannel di tipo TChannel può essere compilata dall'elemento di associazione. In caso contrario, false.

Commenti

Gli stack dei canali vengono in genere creati usando un modello factory in cui un'associazione crea lo stack dei canali. Durante l'invio dei messaggi viene utilizzata un'associazione per compilare una channel factory che a sua volta compila uno stack dei canali e restituisce un riferimento al canale superiore nello stack. L'applicazione può quindi utilizzare questo canale per inviare i messaggi. Analogamente, durante la ricezione dei messaggi viene utilizzata un'associazione per compilare un listener di canale che resta in attesa dei messaggi in arrivo. Il listener del canale fornisce messaggi all'applicazione in ascolto creando stack di canali e passando all'applicazione un riferimento al canale superiore.

Questo metodo restituisce true o false per un canale TChannel conforme alla tabella di valori fornita in BuildChannelListener<TChannel>(BindingContext).

Si applica a