CommunicationObject.Close Methode
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.
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht.
Überlädt
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. |
Close()
- Quelle:
- CommunicationObject.cs
Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht.
public:
virtual void Close();
public void Close ();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Sub Close ()
Implementiert
Ausnahmen
Das Kommunikationsobjekt befindet sich nicht in einem Opened-Zustand oder einem Opening-Zustand und kann nicht geändert werden.
Das Kommunikationsobjekt befindet sich in einem Closing-Zustand oder einem Closed-Zustand und kann nicht geändert werden.
Das Kommunikationsobjekt befindet sich in einem Faulted-Zustand und kann nicht geändert werden.
Das Standardzeitintervall, das dem Vorgang zugewiesen wurde, wurde vor dem Abschluss des Vorgangs überschritten.
Hinweise
Mit dieser Methode kann ein CommunicationObject ordnungsgemäß von einem beliebigen Zustand, mit Ausnahme des Closed-Zustands, in den Closed-Zustand übergehen. Mit der Close-Methode können unerledigte Aufgaben vor der Rückgabe abgeschlossen werden. Schließen Sie z. B. den Versand von gepufferten Nachrichten ab.
Das CommunicationObject geht in den Closing-Zustand über und behält ihn auch nachdem die Close-Methode aufgerufen wurde bei, bis der Übergang in den Closed-Zustand abgeschlossen ist. Der Übergang besteht aus aufeinander folgenden Aufrufen von OnClosing, OnClose(TimeSpan) und OnClosed.
Es gibt auch eine asynchrone Version der Schließen-Methode, die durch den Aufruf von BeginClose initiiert wird.
Gilt für:
Close(TimeSpan)
- Quelle:
- CommunicationObject.cs
Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom aktuellen Zustand in den geschlossenen Zustand.
public:
virtual void Close(TimeSpan timeout);
public void Close (TimeSpan timeout);
abstract member Close : TimeSpan -> unit
override this.Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)
Parameter
- timeout
- TimeSpan
Der TimeSpan, der angibt, welcher Zeitraum für das Schließen bleibt, bevor ein Timeout eintritt.
Implementiert
Ausnahmen
Das Kommunikationsobjekt befindet sich nicht in einem Opened-Zustand oder einem Opening-Zustand und kann nicht geändert werden.
Das Kommunikationsobjekt befindet sich in einem Closing-Zustand oder einem Closed-Zustand und kann nicht geändert werden.
Das Kommunikationsobjekt befindet sich in einem Faulted-Zustand und kann nicht geändert werden.
Das Standardzeitintervall, das dem Vorgang zugewiesen wurde, wurde vor dem Abschluss des Vorgangs überschritten.
Hinweise
Mit dieser Methode kann ein CommunicationObject ordnungsgemäß und in einem angegebenen Zeitraum von einem beliebigen Zustand, mit Ausnahme des Closed-Zustands, in den Closed-Zustand übergehen. Mit der Close-Methode können unerledigte Aufgaben vor der Rückgabe abgeschlossen werden. Schließen Sie z. B. den Versand von gepufferten Nachrichten ab.
Das CommunicationObject geht in den Closing-Zustand über und behält ihn auch nachdem die Close-Methode aufgerufen wurde bei, bis der Übergang in den Closed-Zustand abgeschlossen ist. Der Übergang besteht aus aufeinander folgenden Aufrufen von OnClosing, OnClose(TimeSpan) und OnClosed.
Es gibt auch eine asynchrone Version der Schließen-Methode, die durch den Aufruf von BeginClose initiiert wird.