Share via


IChannelListener<TChannel> Arabirim

Tanım

Türe özgü kanalları kabul etmek için kanal dinleyicileri tarafından uygulanması gereken arabirimi tanımlar.

generic <typename TChannel>
 where TChannel : class, IChannelpublic interface class IChannelListener : System::ServiceModel::Channels::IChannelListener
public interface IChannelListener<TChannel> : System.ServiceModel.Channels.IChannelListener where TChannel : class, IChannel
type IChannelListener<'Channel (requires 'Channel : null and 'Channel :> IChannel)> = interface
    interface IChannelListener
    interface ICommunicationObject
Public Interface IChannelListener(Of TChannel)
Implements IChannelListener

Tür Parametreleri

TChannel

Kanal dinleyicisinin kabul edilen kanal türü.

Türetilmiş
Uygulamalar

Açıklamalar

veya IChannelListener<TChannel> arabirimlerini uygulayan IChannelListener dinleyici fabrikaları, bir hizmetle iletişim başlatan ve etkinleştiren istemciler tarafından üretilen kanalları kabul etmek için kullanılan mekanizmalarla hizmet sağlar.

Sözleşmenin IChannelListener<TChannel> uygulanması, kullanıcıların her seferinde kanal türünü belirtmek zorunda kalmadan belirli bir türde birden çok kanalı kabul etmesine olanak tanır. Başka bir deyişle, kanal türünü arabirim için IChannelListener<TChannel> genel bir parametre olarak tanımlamak, türün yöntemlere AcceptChannel geçirilmesinin gerekli olmadığı anlamına gelir. Kullanıcılar farklı kanal türlerini kabul etmek isterse, gerekli her kanal türü için ek kanal dinleyicileri oluşturabilir.

Özellikler

State

İletişim odaklı nesnenin geçerli durumunu alır.

(Devralındığı yer: ICommunicationObject)
Uri

Fabrika tarafından oluşturulan dinleyicilerin dinlediği URI'yi alır.

(Devralındığı yer: IChannelListener)

Yöntemler

Abort()

bir iletişim nesnesinin geçerli durumundan kapalı duruma hemen geçmesine neden olur.

(Devralındığı yer: ICommunicationObject)
AcceptChannel()

İstemciyle iletişim için belirtilen türde bir kanalı kabul eder.

AcceptChannel(TimeSpan)

Belirli bir süre içinde istemciyle iletişim için belirtilen türde bir kanalı kabul eder.

BeginAcceptChannel(AsyncCallback, Object)

Kanalı kabul etmek için zaman uyumsuz bir işlem başlatır.

BeginAcceptChannel(TimeSpan, AsyncCallback, Object)

Belirli bir zaman aralığı içinde bir kanalı kabul etmek için zaman uyumsuz bir işlem başlatır.

BeginClose(AsyncCallback, Object)

bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımına sahip bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: ICommunicationObject)
BeginOpen(AsyncCallback, Object)

İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Belirli bir zaman aralığı içinde bir iletişim nesnesi açmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: ICommunicationObject)
BeginWaitForChannel(TimeSpan, AsyncCallback, Object)

Belirli bir zaman aralığı içinde tamamlanması gereken bir kanalın gelmesini beklemek için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: IChannelListener)
Close()

bir iletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

(Devralındığı yer: ICommunicationObject)
Close(TimeSpan)

bir iletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

(Devralındığı yer: ICommunicationObject)
EndAcceptChannel(IAsyncResult)

Kanalı kabul etmek için zaman uyumsuz bir işlemi tamamlar.

EndClose(IAsyncResult)

bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlemi tamamlar.

(Devralındığı yer: ICommunicationObject)
EndOpen(IAsyncResult)

bir iletişim nesnesini açmak için zaman uyumsuz bir işlemi tamamlar.

(Devralındığı yer: ICommunicationObject)
EndWaitForChannel(IAsyncResult)

Kanalların gelmesini beklemek için zaman uyumsuz bir işlemi tamamlar.

(Devralındığı yer: IChannelListener)
GetProperty<T>()

Varsa kanal yığınındaki uygun katmandan istenen türe sahip bir nesne döndürür.

(Devralındığı yer: IChannelListener)
Open()

Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur.

(Devralındığı yer: ICommunicationObject)
Open(TimeSpan)

Bir iletişim nesnesinin oluşturulan durumdan belirli bir zaman aralığı içinde açık duruma geçmesine neden olur.

(Devralındığı yer: ICommunicationObject)
WaitForChannel(TimeSpan)

Kanalın gelmesini bekler.

(Devralındığı yer: IChannelListener)

Ekinlikler

Closed

İletişim nesnesi kapanış durumundan kapalı duruma geçişini tamamladığında gerçekleşir.

(Devralındığı yer: ICommunicationObject)
Closing

İletişim nesnesi kapanış durumuna ilk kez girdiğinde gerçekleşir.

(Devralındığı yer: ICommunicationObject)
Faulted

İletişim nesnesi ilk kez hatalı duruma girdiğinde gerçekleşir.

(Devralındığı yer: ICommunicationObject)
Opened

İletişim nesnesi, açma durumundan açık duruma geçişini tamamladığında gerçekleşir.

(Devralındığı yer: ICommunicationObject)
Opening

İletişim nesnesi ilk kez açma durumuna girdiğinde gerçekleşir.

(Devralındığı yer: ICommunicationObject)

Uzantı Metotları

CloseHelperAsync(ICommunicationObject, TimeSpan)

Türe özgü kanalları kabul etmek için kanal dinleyicileri tarafından uygulanması gereken arabirimi tanımlar.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Türe özgü kanalları kabul etmek için kanal dinleyicileri tarafından uygulanması gereken arabirimi tanımlar.

Şunlara uygulanır