IChannelListener<TChannel> Interfejs

Definicja

Definiuje interfejs, który musi być implementowany przez odbiorniki kanału w celu akceptowania kanałów specyficznych dla typu.

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

Parametry typu

TChannel

Typ kanału akceptowanego przez odbiornik kanału.

Pochodne
Implementuje

Uwagi

Fabryki odbiorników, które implementują IChannelListener interfejsy lub IChannelListener<TChannel> , udostępniają usługi za pomocą mechanizmów używanych do akceptowania kanałów generowanych przez klientów, którzy inicjują i umożliwiają komunikację z usługą.

Zaimplementowanie kontraktu IChannelListener<TChannel> umożliwia użytkownikom akceptowanie wielu kanałów danego typu bez konieczności każdorazowego określania typu kanału. Innymi słowy, zdefiniowanie typu kanału jako parametru ogólnego interfejsu IChannelListener<TChannel> oznacza, że nie jest konieczne przekazanie typu do AcceptChannel metod. Jeśli użytkownicy chcą akceptować różne typy kanałów, mogą tworzyć dodatkowe odbiorniki kanałów dla każdego wymaganego typu kanału.

Właściwości

State

Pobiera bieżący stan obiektu zorientowanego na komunikację.

(Odziedziczone po ICommunicationObject)
Uri

Pobiera identyfikator URI, na którym odbiorniki generowane przez nasłuchiwanie fabryki.

(Odziedziczone po IChannelListener)

Metody

Abort()

Powoduje natychmiastowe przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.

(Odziedziczone po ICommunicationObject)
AcceptChannel()

Akceptuje kanał określonego typu komunikacji z klientem.

AcceptChannel(TimeSpan)

Akceptuje kanał określonego typu komunikacji z klientem w określonym przedziale czasu.

BeginAcceptChannel(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu zaakceptowania kanału.

BeginAcceptChannel(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu zaakceptowania kanału w określonym przedziale czasu.

BeginClose(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji.

(Odziedziczone po ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu.

(Odziedziczone po ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji.

(Odziedziczone po ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu.

(Odziedziczone po ICommunicationObject)
BeginWaitForChannel(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, która będzie czekać na nadejście kanału, który musi zostać ukończony w określonym przedziale czasu.

(Odziedziczone po IChannelListener)
Close()

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.

(Odziedziczone po ICommunicationObject)
Close(TimeSpan)

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.

(Odziedziczone po ICommunicationObject)
EndAcceptChannel(IAsyncResult)

Kończy operację asynchroniczną w celu zaakceptowania kanału.

EndClose(IAsyncResult)

Kończy operację asynchroniczną, aby zamknąć obiekt komunikacji.

(Odziedziczone po ICommunicationObject)
EndOpen(IAsyncResult)

Wykonuje operację asynchroniczną, aby otworzyć obiekt komunikacji.

(Odziedziczone po ICommunicationObject)
EndWaitForChannel(IAsyncResult)

Kończy operację asynchroniczną, aby czekać na nadejście kanałów.

(Odziedziczone po IChannelListener)
GetProperty<T>()

Zwraca żądany obiekt wpisany, jeśli istnieje, z odpowiedniej warstwy w stosie kanału.

(Odziedziczone po IChannelListener)
Open()

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.

(Odziedziczone po ICommunicationObject)
Open(TimeSpan)

Powoduje przejście obiektu komunikacyjnego z utworzonego stanu do otwartego stanu w określonym przedziale czasu.

(Odziedziczone po ICommunicationObject)
WaitForChannel(TimeSpan)

Czeka na nadejście kanału.

(Odziedziczone po IChannelListener)

Zdarzenia

Closed

Występuje, gdy obiekt komunikacji kończy przejście ze stanu zamknięcia do stanu zamkniętego.

(Odziedziczone po ICommunicationObject)
Closing

Występuje, gdy obiekt komunikacji najpierw przechodzi w stan zamknięcia.

(Odziedziczone po ICommunicationObject)
Faulted

Występuje, gdy obiekt komunikacji najpierw przechodzi w stan błędu.

(Odziedziczone po ICommunicationObject)
Opened

Występuje, gdy obiekt komunikacji kończy przejście ze stanu otwarcia do stanu otwarcia.

(Odziedziczone po ICommunicationObject)
Opening

Występuje, gdy obiekt komunikacji najpierw przechodzi w stan otwarcia.

(Odziedziczone po ICommunicationObject)

Metody rozszerzania

CloseHelperAsync(ICommunicationObject, TimeSpan)

Definiuje interfejs, który musi być implementowany przez odbiorniki kanału w celu akceptowania kanałów specyficznych dla typu.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Definiuje interfejs, który musi być implementowany przez odbiorniki kanału w celu akceptowania kanałów specyficznych dla typu.

Dotyczy