ChannelListenerBase Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine allgemeine Basisimplementierung für Kanallistener im Dienst bereit.
public ref class ChannelListenerBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IChannelListener
public abstract class ChannelListenerBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IChannelListener
type ChannelListenerBase = class
inherit ChannelManagerBase
interface IChannelListener
interface ICommunicationObject
Public MustInherit Class ChannelListenerBase
Inherits ChannelManagerBase
Implements IChannelListener
- Vererbung
- Abgeleitet
- Implementiert
Hinweise
Die Kanallistener auf dem Dienst warten und akzeptieren dann die Kanäle, die von Fabriken auf dem Client erstellt wurden. Sobald die Kanalverbindung zwischen Client und Dienst hergestellt wurde, können Nachrichten ausgetauscht und verteilte Anwendungen kommunizieren. Die vom Listener bereitgestellte Verarbeitungsfunktionalität wird in einen gestapelten Satz von Kanallistenern gestapelt, um Modularität bereitzustellen, wenn sie die bereitzustellenden Windows Communication Foundation(WCF)-Features auswählen. Jeder Kanallistener im Dienststapel entspricht einer Kanalfactory im Clientstapel. Der von der Factory erstellte Kanal ist wirklich ein Stapel von Kanälen, die vom Stapel der Listener auf dem Dienst akzeptiert und verarbeitet werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ChannelListenerBase() |
Initialisiert eine neue Instanz der ChannelListenerBase-Klasse. |
| ChannelListenerBase(IDefaultCommunicationTimeouts) |
Initialisiert eine neue Instanz der ChannelListenerBase Klasse mit angegebenen Standard-Kommunikationstimeouts. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| DefaultCloseTimeout |
Ruft das Standardintervall der Zeit ab, die für einen Abschlussvorgang bereitgestellt wird. |
| DefaultOpenTimeout |
Ruft das Standardintervall der Zeit ab, die für einen geöffneten Vorgang bereitgestellt wird, der abgeschlossen werden soll. |
| DefaultReceiveTimeout |
Ruft das Standardintervall der Zeit ab, die für einen Empfangsvorgang bereitgestellt wird, der abgeschlossen werden soll. |
| DefaultSendTimeout |
Ruft das Standardintervall der Zeit ab, die für einen Sendevorgang bereitgestellt wird, um den Vorgang abzuschließen. |
| IsDisposed |
Ruft einen Wert ab, der angibt, ob das Kommunikationsobjekt verworfen wurde. (Geerbt von CommunicationObject) |
| State |
Ruft einen Wert ab, der den aktuellen Status des Kommunikationsobjekts angibt. (Geerbt von CommunicationObject) |
| ThisLock |
Ruft die sich gegenseitig ausschließende Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt. (Geerbt von CommunicationObject) |
| Uri |
Wenn sie in abgeleiteter Klasse implementiert wird, ruft den URI ab, auf den der Kanallistener für einen eingehenden Kanal lauscht. |
Methoden
| Name | Beschreibung |
|---|---|
| Abort() |
Bewirkt, dass ein Kommunikationsobjekt sofort vom aktuellen Zustand in den Schließen-Zustand wechselt. (Geerbt von CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts. (Geerbt von CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts mit einem angegebenen Timeout. (Geerbt von CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts. (Geerbt von CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls zu öffnen. (Geerbt von CommunicationObject) |
| BeginWaitForChannel(TimeSpan, AsyncCallback, Object) |
Wenn sie in einer abgeleiteten Klasse implementiert wird, beginnt ein asynchroner Vorgang, um zu warten, bis ein Kanal eingetroffen ist. |
| Close() |
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand wechselt. (Geerbt von CommunicationObject) |
| Close(TimeSpan) |
Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom aktuellen Zustand in den geschlossenen Zustand wechselt. (Geerbt von CommunicationObject) |
| EndClose(IAsyncResult) |
Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| EndOpen(IAsyncResult) |
Schließt einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| EndWaitForChannel(IAsyncResult) |
Wenn sie in einer abgeleiteten Klasse implementiert ist, wird ein asynchroner Vorgang abgeschlossen, um auf das Eintreffen von Kanälen zu warten. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| Fault() |
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den fehlerhaften Zustand wechselt. (Geerbt von CommunicationObject) |
| GetCommunicationObjectType() |
Ruft den Typ des Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetProperty<T>() |
Gibt ein typiertes Objekt zurück, das ( falls vorhanden) aus der entsprechenden Ebene im Kanalstapel angefordert wird. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnAbort() |
Fügt die Verarbeitung in ein Kommunikationsobjekt ein, nachdem es aufgrund des Aufrufs eines synchronen Abbruchvorgangs in den Abschlusszustand wechselt. (Geerbt von CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Fügt die Verarbeitung nach einem Kommunikationsobjekt aufgrund des Aufrufs eines asynchronen Close-Vorgangs in den Abschlusszustand ein. (Geerbt von CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Fügt die Verarbeitung eines Kommunikationsobjekts ein, nachdem es aufgrund des Aufrufs eines asynchronen Geöffneten Vorgangs in den Öffnungszustand wechselt. (Geerbt von CommunicationObject) |
| OnBeginWaitForChannel(TimeSpan, AsyncCallback, Object) |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein Erweiterbarkeitspunkt bereitgestellt, wenn sie beginnen, auf den Eintreffen eines Kanals zu warten. |
| OnClose(TimeSpan) |
Fügt die Verarbeitung eines Kommunikationsobjekts ein, nachdem es aufgrund des Aufrufs eines synchronen Close-Vorgangs zum Abschlusszustand wechselt. (Geerbt von CommunicationObject) |
| OnClosed() |
Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen. (Geerbt von CommunicationObject) |
| OnClosing() |
Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen. (Geerbt von CommunicationObject) |
| OnEndClose(IAsyncResult) |
Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Schließt einen asynchronen Vorgang beim Öffnen eines Kommunikationsobjekts ab. (Geerbt von CommunicationObject) |
| OnEndWaitForChannel(IAsyncResult) |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein Erweiterbarkeitspunkt bereitgestellt, wenn das Warten auf einen Kanal beendet wird. |
| OnFaulted() |
Fügt die Verarbeitung in ein Kommunikationsobjekt ein, nachdem es aufgrund des Aufrufs eines synchronen Fehlervorgangs in den fehlerhaften Zustand wechselt. (Geerbt von CommunicationObject) |
| OnOpen(TimeSpan) |
Fügt die Verarbeitung für ein Kommunikationsobjekt ein, nachdem es in den Öffnungszustand übergibt, der innerhalb eines bestimmten Zeitintervalls abgeschlossen werden muss. (Geerbt von CommunicationObject) |
| OnOpened() |
Wird während des Übergangs eines Kommunikationsobjekts in den geöffneten Zustand aufgerufen. (Geerbt von CommunicationObject) |
| OnOpening() |
Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen. (Geerbt von CommunicationObject) |
| OnWaitForChannel(TimeSpan) |
Wenn sie in einer abgeleiteten Klasse überschrieben werden, wird ein Erweiterbarkeitspunkt bereitgestellt, wenn auf das Eintreffen eines Kanals gewartet wird. |
| Open() |
Bewirkt, dass ein Kommunikationsobjekt vom erstellten Zustand in den geöffneten Zustand wechselt. (Geerbt von CommunicationObject) |
| Open(TimeSpan) |
Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom erstellten Zustand in den geöffneten Zustand wechselt. (Geerbt von CommunicationObject) |
| ThrowIfDisposed() |
Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird. (Geerbt von CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Löst eine Ausnahme aus, wenn das Kommunikationsobjekt, das die State Eigenschaft nicht auf den Created Zustand festgelegt ist. (Geerbt von CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Löst eine Ausnahme aus, wenn sich das Kommunikationsobjekt nicht im Opened Zustand befindet. (Geerbt von CommunicationObject) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| WaitForChannel(TimeSpan) |
Wenn sie in einer abgeleiteten Klasse implementiert ist, wartet auf den Eintreffen eines Kanals. |
Ereignisse
| Name | Beschreibung |
|---|---|
| Closed |
Tritt auf, wenn ein Kommunikationsobjekt in den geschlossenen Zustand wechselt. (Geerbt von CommunicationObject) |
| Closing |
Tritt auf, wenn ein Kommunikationsobjekt in den Schließen-Zustand wechselt. (Geerbt von CommunicationObject) |
| Faulted |
Tritt auf, wenn ein Kommunikationsobjekt in den fehlerhaften Zustand wechselt. (Geerbt von CommunicationObject) |
| Opened |
Tritt auf, wenn ein Kommunikationsobjekt in den geöffneten Zustand wechselt. (Geerbt von CommunicationObject) |
| Opening |
Tritt auf, wenn ein Kommunikationsobjekt in den Öffnungszustand wechselt. (Geerbt von CommunicationObject) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IDefaultCommunicationTimeouts.CloseTimeout |
Ruft das Zeitintervall ab, nach dem die close-Methode, die von einem Kommunikationsobjekt aufgerufen wird, timeout. (Geerbt von ChannelManagerBase) |
| IDefaultCommunicationTimeouts.OpenTimeout |
Ruft das Zeitintervall ab, nach dem die geöffnete Methode, die von einem Kommunikationsobjekt aufgerufen wird, timeout. (Geerbt von ChannelManagerBase) |
| IDefaultCommunicationTimeouts.ReceiveTimeout |
Ruft das Zeitintervall ab, nach dem die empfangene Methode, die von einem Kommunikationsobjekt aufgerufen wird, timeout. (Geerbt von ChannelManagerBase) |
| IDefaultCommunicationTimeouts.SendTimeout |
Ruft das Zeitintervall ab, nach dem die Sendemethode, die von einem Kommunikationsobjekt aufgerufen wird, timeout. (Geerbt von ChannelManagerBase) |