IChannelListener<TChannel> Schnittstelle

Definition

Definiert die Schnittstelle, die von Kanallistenern implementiert werden muss, um typspezifische Kanäle zu akzeptieren.

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

Typparameter

TChannel

Der Typ von Kanal, den der Kanallistener akzeptiert.

Abgeleitet
Implementiert

Hinweise

Listenerfactorys, die die Schnittstellen IChannelListener oder IChannelListener<TChannel> implementieren, bieten Dienste mit den Mechanismen an, die verwendet werden, um Kanäle anzunehmen, die von Clients erstellt werden, die Kommunikation mit einem Dienst initiieren und aktivieren.

Die Implementierung des IChannelListener<TChannel>-Vertrags ermöglicht es Benutzern, mehrere Kanäle eines bestimmten Typs anzunehmen, ohne jedes Mal den Kanaltyp angeben zu müssen. Mit anderen Worten: Die Definition des Kanaltyps als generischer Parameter für die IChannelListener<TChannel>-Schnittstelle bedeutet, dass es nicht notwendig ist, den Typ in die AcceptChannel-Methode zu übergeben. Wenn Benutzer unterschiedliche Kanaltypen annehmen möchten, können sie zusätzliche Kanallistener für jeden erforderlichen Kanaltyp erstellen.

Eigenschaften

State

Ruft den aktuellen Zustand des kommunikationsorientierten Objekts ab.

(Geerbt von ICommunicationObject)
Uri

Ruft den URI ab, auf dem die Listener, die von der Factory generiert werden, abhören.

(Geerbt von IChannelListener)

Methoden

Abort()

Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den geschlossenen Zustand übergeht.

(Geerbt von ICommunicationObject)
AcceptChannel()

Akzeptiert einen Kanal eines angegebenen Typs für die Kommunikation mit einem Client.

AcceptChannel(TimeSpan)

Akzeptiert einen Kanal eines angegebenen Typs für die Kommunikation mit einem Client innerhalb eines angegebenen Zeitintervalls.

BeginAcceptChannel(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um einen Kanal zu akzeptieren.

BeginAcceptChannel(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um einen Kanal innerhalb eines angegebenen Zeitintervalls zu akzeptieren.

BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.

(Geerbt von ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen.

(Geerbt von ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.

(Geerbt von ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen.

(Geerbt von ICommunicationObject)
BeginWaitForChannel(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um auf die Ankunft eines Kanals zu warten, die innerhalb eines spezifischen Zeitintervalls abgeschlossen sein muss.

(Geerbt von IChannelListener)
Close()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht.

(Geerbt von ICommunicationObject)
Close(TimeSpan)

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht.

(Geerbt von ICommunicationObject)
EndAcceptChannel(IAsyncResult)

Beendet einen asynchronen Vorgang, um einen Kanal zu akzeptieren.

EndClose(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.

(Geerbt von ICommunicationObject)
EndOpen(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.

(Geerbt von ICommunicationObject)
EndWaitForChannel(IAsyncResult)

Schließt einen asynchronen Vorgang des Wartens auf die Ankunft von Kanälen ab.

(Geerbt von IChannelListener)
GetProperty<T>()

Gibt ggf. ein angefordertes typisiertes Objekt von der entsprechenden Ebene im Kanalstapel zurück.

(Geerbt von IChannelListener)
Open()

Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand.

(Geerbt von ICommunicationObject)
Open(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand.

(Geerbt von ICommunicationObject)
WaitForChannel(TimeSpan)

Wartet auf die Ankunft eines Kanals.

(Geerbt von IChannelListener)

Ereignisse

Closed

Tritt ein, sobald der Übergang des Kommunikationsobjekts vom Schließen-Zustand in den Geschlossen-Zustand abgeschlossen ist.

(Geerbt von ICommunicationObject)
Closing

Tritt ein, sobald das Kommunikationsobjekt den Schließzustand annimmt.

(Geerbt von ICommunicationObject)
Faulted

Tritt ein, sobald das Kommunikationsobjekt den Fehlerzustand annimmt.

(Geerbt von ICommunicationObject)
Opened

Tritt ein, sobald der Übergang des Kommunikationsobjekts vom Öffnungszustand in den Geöffnet-Zustand abgeschlossen ist.

(Geerbt von ICommunicationObject)
Opening

Tritt ein, sobald das Kommunikationsobjekt den Öffnungszustand annimmt.

(Geerbt von ICommunicationObject)

Gilt für: