ReliableSessionBindingElement.CanBuildChannelListener<TChannel> Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 TChannel
kanalları 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 TChannel
false
döndürürtrue
.