CommunicationObject.Close Methode

Definition

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()

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)

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.

Gilt für