Freigeben über


CommunicationObject.OnBeginClose(TimeSpan, AsyncCallback, Object) Methode

Definition

Fügt nach dem Übergang des Kommunikationsobjekts in den Schließzustand aufgrund des Aufrufs eines asynchronen Schließvorgangs Verarbeitungen ein.

protected:
 abstract IAsyncResult ^ OnBeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
protected abstract IAsyncResult OnBeginClose (TimeSpan timeout, AsyncCallback callback, object state);
abstract member OnBeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Protected MustOverride Function OnBeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

timeout
TimeSpan

Die TimeSpan, die angibt, wie viel Zeit für den Beim-Schließen-Vorgang bleibt, bevor ein Timeout eintritt.

callback
AsyncCallback

Der AsyncCallback-Delegat, der die Benachrichtigung über den Abschluss des asynchronen Schließvorgangs empfängt.

state
Object

Ein von der Anwendung angegebenes Objekt, das dem asynchronen Beim-Schließen-Vorgang zugeordnete Zustandsinformationen enthält.

Gibt zurück

Das IAsyncResult, das auf den asynchronen Beim-Schließen-Vorgang verweist.

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

Die BeginClose-Methode ruft OnBeginClose auf, wenn das Kommunikationsobjekt sich zu Beginn im Opened-Zustand befindet.

Um nach dem Übergang eines Kommunikationsobjekts aufgrund des Aufrufs eines synchronen Close-Vorgangs in einen Schließzustand Verarbeitungen einzufügen, müssen Sie die OnClose(TimeSpan)-Methode verwenden.

Gilt für: