CommunicationObject 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 den Computer im Grundzustand bereit für alle kommunikationsorientierten Objekte im System, darunter Kanäle, Listener sowie Kanal- und Listenerfactorys.
public ref class CommunicationObject abstract : System::ServiceModel::ICommunicationObject
public ref class CommunicationObject abstract : System::ServiceModel::IAsyncCommunicationObject
public abstract class CommunicationObject : System.ServiceModel.ICommunicationObject
public abstract class CommunicationObject : System.ServiceModel.IAsyncCommunicationObject
type CommunicationObject = class
interface ICommunicationObject
type CommunicationObject = class
interface ICommunicationObject
interface IAsyncCommunicationObject
Public MustInherit Class CommunicationObject
Implements ICommunicationObject
Public MustInherit Class CommunicationObject
Implements IAsyncCommunicationObject
- Vererbung
-
CommunicationObject
- Abgeleitet
- Implementiert
Hinweise
Die CommunicationObject -Klasse implementiert die ICommunicationObject Schnittstelle für alle Kommunikationsobjekte in Windows Communication Foundation (WCF). Die Methodenimplementierungen übernehmen die Parametervalidierung, lösen Ereignisse aus, die über den Eintritt von Zustandsübergängen informieren, stellen die zur zugeordneten zusätzlichen Verarbeitung mit diesen Zustandsübergängen benötigten Mittel bereit und stellen sicher, dass solche Zustandsübergänge koordiniert ablaufen.
Konstruktoren
CommunicationObject() |
Initialisiert eine neue Instanz der CommunicationObject-Klasse. |
CommunicationObject(Object) |
Initialisiert eine neue Instanz der CommunicationObject-Klasse mit der gegenseitig exklusiven Sperre, um die angegebenen Zustandsübergänge zu schützen. |
Eigenschaften
DefaultCloseTimeout |
Wenn dies in einer abgeleiteten Klasse überschrieben wird, wird hierdurch das Standardzeitintervall, in dem ein Schließvorgang abgeschlossen werden kann, abgerufen. |
DefaultOpenTimeout |
Wenn dies in einer abgeleiteten Klasse überschrieben wird, wird hierdurch das Standardzeitintervall, in dem ein Öffnungsvorgang abgeschlossen werden kann, abgerufen. |
IsDisposed |
Ruft einen Wert ab, mit dem angegeben wird, ob das Kommunikationsobjekt verworfen wurde. |
State |
Ruft einen Wert ab, der den aktuellen Zustand des Kommunikationsobjekts angibt. |
ThisLock |
Ruft die gegenseitig exklusive Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt. |
Methoden
Abort() |
Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den Schließzustand übergeht. |
BeginClose(AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen. |
BeginClose(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen. |
BeginOpen(AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen. |
Close() |
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht. |
Close(TimeSpan) |
Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom aktuellen Zustand in den geschlossenen Zustand. |
EndClose(IAsyncResult) |
Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen. |
EndOpen(IAsyncResult) |
Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
Fault() |
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den Fehlerzustand übergeht. |
GetCommunicationObjectType() |
Ruft den Typ des Kommunikationsobjekts ab. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnAbort() |
Setzt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Abbruchvorgangs der Übergang zum Schließen-Status eingesetzt hat. |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Fügt nach dem Übergang des Kommunikationsobjekts in den Schließzustand aufgrund des Aufrufs eines asynchronen Schließvorgangs Verarbeitungen ein. |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines asynchronen Öffnungsvorgangs der Übergang in den Öffnungszustand stattgefunden hat. |
OnClose(TimeSpan) |
Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Schließvorgangs der Übergang zum Schließenzustand stattgefunden hat. |
OnCloseAsync(TimeSpan) |
Stellt eine allgemeine Basisimplementierung für den Computer im Grundzustand bereit für alle kommunikationsorientierten Objekte im System, darunter Kanäle, Listener sowie Kanal- und Listenerfactorys. |
OnClosed() |
Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen. |
OnClosing() |
Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen. |
OnEndClose(IAsyncResult) |
Beendet beim Schließen eines Kommunikationsobjekts einen asynchronen Vorgang. |
OnEndOpen(IAsyncResult) |
Beendet beim Öffnen eines Kommunikationsobjekts einen asynchronen Vorgang. |
OnFaulted() |
Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Fehlervorgangs der Übergang zum Fehlerzustand stattgefunden hat. |
OnOpen(TimeSpan) |
Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem der Übergang zum Öffnungsstatus stattgefunden hat, der innerhalb eines festgelegten Zeitintervalls abgeschlossen sein muss. |
OnOpenAsync(TimeSpan) |
Stellt eine allgemeine Basisimplementierung für den Computer im Grundzustand bereit für alle kommunikationsorientierten Objekte im System, darunter Kanäle, Listener sowie Kanal- und Listenerfactorys. |
OnOpened() |
Wird während des Übergangs eines Kommunikationsobjekts in den Geöffnet-Zustand aufgerufen. |
OnOpening() |
Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen. |
Open() |
Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand. |
Open(TimeSpan) |
Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand. |
ThrowIfDisposed() |
Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird. |
ThrowIfDisposedOrImmutable() |
Löst eine Ausnahme aus, wenn das Kommunikationsobjekt der State-Eigenschaft nicht auf den Created-Zustand festgelegt wurde. |
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
Closed |
Tritt ein, sobald ein Kommunikationsobjekt in den geschlossenen Zustand übergeht. |
Closing |
Tritt ein, sobald ein Kommunikationsobjekt in den Schließzustand übergeht. |
Faulted |
Tritt ein, sobald ein Kommunikationsobjekt in den Fehlerzustand übergeht. |
Opened |
Tritt ein, sobald ein Kommunikationsobjekt in den Geöffnet-Zustand übergeht. |
Opening |
Tritt ein, sobald ein Kommunikationsobjekt in den Öffnungszustand übergeht. |
Explizite Schnittstellenimplementierungen
IAsyncCommunicationObject.CloseAsync(TimeSpan) |
Stellt eine allgemeine Basisimplementierung für den Computer im Grundzustand bereit für alle kommunikationsorientierten Objekte im System, darunter Kanäle, Listener sowie Kanal- und Listenerfactorys. |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
Stellt eine allgemeine Basisimplementierung für den Computer im Grundzustand bereit für alle kommunikationsorientierten Objekte im System, darunter Kanäle, Listener sowie Kanal- und Listenerfactorys. |
Erweiterungsmethoden
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Stellt eine allgemeine Basisimplementierung für den Computer im Grundzustand bereit für alle kommunikationsorientierten Objekte im System, darunter Kanäle, Listener sowie Kanal- und Listenerfactorys. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Stellt eine allgemeine Basisimplementierung für den Computer im Grundzustand bereit für alle kommunikationsorientierten Objekte im System, darunter Kanäle, Listener sowie Kanal- und Listenerfactorys. |
GetInternalCloseTimeout(CommunicationObject) |
Stellt eine allgemeine Basisimplementierung für den Computer im Grundzustand bereit für alle kommunikationsorientierten Objekte im System, darunter Kanäle, Listener sowie Kanal- und Listenerfactorys. |
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für