Aracılığıyla paylaş


ReliableSessionBindingElement.CanBuildChannelListener<TChannel> Yöntem

Tanım

Güvenilir bir oturumu destekleyebilen kanal ve bağlam için kanal dinleyicisinin oluşturulup oluşturulamayacağını gösteren bir değer döndürür.

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

Tür Parametreleri

TChannel

IChannel Derleme durumunda kanal dinleyicisinin kabul eder.

Parametreler

context
BindingContext

BindingContext türündeki TChannelkanalları kabul edebilen dinleyicileri oluşturmak için gereken bilgileri içeren .

Döndürülenler

true ChannelListenerBase<TChannel> türünde bir IChannelTChannel tür üretebilen bağlama öğesi tarafından oluşturulabiliyorsa; değilse, false.

Açıklamalar

Kanal yığınları genellikle bağlamanın kanal yığınını oluşturduğu fabrika deseni kullanılarak oluşturulur. İleti gönderirken, kanal yığını oluşturan ve yığındaki en üst kanala başvuru döndüren bir kanal fabrikası oluşturmak için bağlama kullanılır. Uygulama daha sonra ileti göndermek için bu kanalı kullanabilir. İleti alırken de benzer şekilde, gelen iletileri dinleyen bir kanal dinleyicisi oluşturmak için bağlama kullanılır. Kanal dinleyicisi, kanal yığınları oluşturup uygulamayı en üstteki kanala başvuru olarak sunarak dinleme uygulamasına iletiler sağlar.

Bu yöntem, içinde sağlanan BuildChannelListener<TChannel>(BindingContext)değer tablosuna uygun olarak veya TChannelfalse döndürürtrue.

Şunlara uygulanır