Freigeben über


ICommunicationObject.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, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht.

Close()

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

public:
 void Close();
public void Close ();
abstract member Close : unit -> unit
Public Sub Close ()

Ausnahmen

Close() wurde für ein Objekt im Faulted-Zustand aufgerufen.

Das standardmäßige Schließen-Timeout ist verstrichen, bevor ICommunicationObject ordnungsgemäß geschlossen werden konnte.

Hinweise

Diese Methode verursacht einen ICommunicationObject gnadenvollen Übergang vom Opened Zustand zum Closed Zustand. 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.

Der ICommunicationObject Zustand wird Closing eingegeben und bleibt darin, bis der Übergang zum Closed Zustand abgeschlossen ist.

Close gibt zurück, sobald der Closed Zustand erreicht wird.

Wenn das Standard-Timeout abgelaufen ist, bevor dies ICommunicationObject ordnungsgemäß geschlossen werden kann, wird dies ICommunicationObject abgebrochen.

ICommunicationObject Wenn Close ein Aufruf eines in der Created, Openingoder Faulted des Zustands erfolgt, wird der ICommunicationObject Abbruch abgebrochen. Wenn Close ein Aufruf in einem Closing Oder-Zustand Closed erfolgtICommunicationObject, gibt der Aufruf sofort zurück.

Es gibt auch eine asynchrone Version der Close-Methode, die durch Aufrufen und Abgeschlossen durch Aufrufen BeginClose Closeinitiiert wird.

Gilt für

Close(TimeSpan)

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

public:
 void Close(TimeSpan timeout);
public void Close (TimeSpan timeout);
abstract member Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)

Parameter

timeout
TimeSpan

Der TimeSpan-Wert, der angibt, welcher Zeitraum für den Sendevorgang bleibt, bevor ein Timeout eintritt.

Ausnahmen

Close() wurde für ein Objekt im Faulted-Zustand aufgerufen.

Das Timeout ist verstrichen, bevor ICommunicationObject ordnungsgemäß geschlossen werden konnte.

Hinweise

Diese Methode verursacht einen ICommunicationObject gnadenvollen Übergang vom Opened Zustand zum Closed Zustand innerhalb eines angegebenen Zeitintervalls. 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.

Der ICommunicationObject Zustand wird Closing eingegeben und bleibt darin, bis der Übergang zum Closed Zustand abgeschlossen ist.

Close gibt zurück, sobald der Closed Zustand erreicht wird.

Wenn das Timeout abgelaufen ist, bevor dies ICommunicationObject ordnungsgemäß geschlossen werden kann, wird der ICommunicationObject Abbruch abgebrochen.

ICommunicationObject Wenn Close ein Aufruf eines in der Created, Openingoder Faulted des Zustands erfolgt, wird der ICommunicationObject Abbruch abgebrochen. Wenn Close ein Aufruf in einem Closing Oder-Zustand Closed erfolgtICommunicationObject, gibt der Aufruf sofort zurück.

Es gibt auch eine asynchrone Version der Close-Methode, die durch Aufrufen und Abgeschlossen durch Aufrufen BeginClose Closeinitiiert wird.

Hinweise für Ausführende

Der Vorgang muss einen TimeoutException Auslösen, wenn der angegebene timeout Wert überschritten wird.

Gilt für