CommunicationObject Klasse

Definition

Stellt eine allgemeine Basisimplementierung für den grundlegenden Zustandsautomat bereit, der allen kommunikationsorientierten Objekten im System gemeinsam ist, einschließlich Kanälen, Listenern und kanal- und listener-Fabriken.

public ref class CommunicationObject abstract : System::ServiceModel::ICommunicationObject
public abstract class CommunicationObject : System.ServiceModel.ICommunicationObject
type CommunicationObject = class
    interface ICommunicationObject
Public MustInherit Class CommunicationObject
Implements ICommunicationObject
Vererbung
CommunicationObject
Abgeleitet
Implementiert

Hinweise

Die klasse CommunicationObject implementiert die schnittstelle ICommunicationObject für alle Kommunikationsobjekte in Windows Communication Foundation (WCF). Die Methodenimplementierungen behandeln die Parameterüberprüfung, lösen Ereignisse aus, die das Auftreten von Zustandsübergängen benachrichtigen, die zugehörigen zusätzlichen Verarbeitungen mit diesen Zustandsübergängen bereitstellen und sicherstellen, dass solche Zustandsänderungen koordiniert werden.

Konstruktoren

Name Beschreibung
CommunicationObject()

Initialisiert eine neue Instanz der CommunicationObject-Klasse.

CommunicationObject(Object)

Initialisiert eine neue Instanz der CommunicationObject Klasse mit der sich gegenseitig ausschließenden Sperre, um die angegebenen Zustandsübergänge zu schützen.

Eigenschaften

Name Beschreibung
DefaultCloseTimeout

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Standardintervall der Zeit für den Abschluss eines Abschlussvorgangs bereitgestellt.

DefaultOpenTimeout

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Standardintervall für den Abschluss eines geöffneten Vorgangs bereitgestellt.

IsDisposed

Ruft einen Wert ab, der angibt, ob das Kommunikationsobjekt verworfen wurde.

State

Ruft einen Wert ab, der den aktuellen Status des Kommunikationsobjekts angibt.

ThisLock

Ruft die sich gegenseitig ausschließende Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt.

Methoden

Name Beschreibung
Abort()

Bewirkt, dass ein Kommunikationsobjekt sofort vom aktuellen Zustand in den Schließen-Zustand wechselt.

BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts.

BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts mit einem angegebenen Timeout.

BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts.

BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls zu öffnen.

Close()

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

Close(TimeSpan)

Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom aktuellen Zustand in den geschlossenen Zustand wechselt.

EndClose(IAsyncResult)

Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab.

EndOpen(IAsyncResult)

Schließt einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts ab.

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.

GetCommunicationObjectType()

Ruft den Typ des Kommunikationsobjekts ab.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
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.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Fügt die Verarbeitung nach einem Kommunikationsobjekt aufgrund des Aufrufs eines asynchronen Close-Vorgangs in den Abschlusszustand ein.

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.

OnClose(TimeSpan)

Fügt die Verarbeitung eines Kommunikationsobjekts ein, nachdem es aufgrund des Aufrufs eines synchronen Close-Vorgangs zum Abschlusszustand wechselt.

OnClosed()

Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen.

OnClosing()

Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen.

OnEndClose(IAsyncResult)

Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab.

OnEndOpen(IAsyncResult)

Schließt einen asynchronen Vorgang beim Öffnen eines Kommunikationsobjekts ab.

OnFaulted()

Fügt die Verarbeitung in ein Kommunikationsobjekt ein, nachdem es aufgrund des Aufrufs eines synchronen Fehlervorgangs in den fehlerhaften Zustand wechselt.

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.

OnOpened()

Wird während des Übergangs eines Kommunikationsobjekts in den geöffneten Zustand aufgerufen.

OnOpening()

Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen.

Open()

Bewirkt, dass ein Kommunikationsobjekt vom erstellten Zustand in den geöffneten Zustand wechselt.

Open(TimeSpan)

Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom erstellten Zustand in den geöffneten Zustand wechselt.

ThrowIfDisposed()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird.

ThrowIfDisposedOrImmutable()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt, das die State Eigenschaft nicht auf den Created Zustand festgelegt ist.

ThrowIfDisposedOrNotOpen()

Löst eine Ausnahme aus, wenn sich das Kommunikationsobjekt nicht im Opened Zustand befindet.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

Name Beschreibung
Closed

Tritt auf, wenn ein Kommunikationsobjekt in den geschlossenen Zustand wechselt.

Closing

Tritt auf, wenn ein Kommunikationsobjekt in den Schließen-Zustand wechselt.

Faulted

Tritt auf, wenn ein Kommunikationsobjekt in den fehlerhaften Zustand wechselt.

Opened

Tritt auf, wenn ein Kommunikationsobjekt in den geöffneten Zustand wechselt.

Opening

Tritt auf, wenn ein Kommunikationsobjekt in den Öffnungszustand wechselt.

Gilt für: