CommunicationObject.BeginClose CommunicationObject.BeginClose CommunicationObject.BeginClose CommunicationObject.BeginClose Method

Definition

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.Begins an asynchronous operation to close a communication object.

Überlädt

BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.Begins an asynchronous operation to close a communication object.

BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen.Begins an asynchronous operation to close a communication object with a specified timeout.

BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.Begins an asynchronous operation to close a communication object.

public:
 virtual IAsyncResult ^ BeginClose(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose (AsyncCallback callback, object state);
abstract member BeginClose : AsyncCallback * obj -> IAsyncResult
override this.BeginClose : AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

callback
AsyncCallback AsyncCallback AsyncCallback AsyncCallback

Der AsyncCallback-Delegat, der die Benachrichtigung über den Abschluss des asynchronen Schließvorgangs empfängt.The AsyncCallback delegate that receives notification of the completion of the asynchronous close operation.

state
Object Object Object Object

Ein von der Anwendung angegebenes Objekt, das dem asynchronen Schließvorgang zugeordnete Statusinformationen enthält.An object, specified by the application, that contains state information associated with the asynchronous close operation.

Gibt zurück

Die IAsyncResult-Einstellung, die auf den asynchronen Schließvorgang verweist.The IAsyncResult that references the asynchronous close operation.

Implementiert

Ausnahmen

Das Kommunikationsobjekt befindet sich nicht in einem Opened-Zustand oder einem Opening-Zustand und kann nicht geändert werden.The communication object is not in a Opened or Opening state and cannot be modified.

Das Kommunikationsobjekt befindet sich in einem Closing-Zustand oder einem Closed-Zustand und kann nicht geändert werden.The communication object is in a Closing or Closed state and cannot be modified.

Das Kommunikationsobjekt befindet sich in einem Faulted-Zustand und kann nicht geändert werden.The communication object is in a Faulted state and cannot be modified.

Das Standardzeitintervall, das dem Vorgang zugewiesen wurde, wurde vor dem Abschluss des Vorgangs überschritten.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Hinweise

Mit dieser Methode kann das CommunicationObject ordnungsgemäß und in einem angegebenen Zeitraum von einem beliebigen Zustand, mit Ausnahme des Closed-Zustands, in den Closed-Zustand übergehen.This method causes the CommunicationObject to gracefully transition from any state, other than the Closed state, into the Closed state within a default interval of time. Mit der BeginClose-Methode können unerledigte Aufgaben vor der Rückgabe abgeschlossen werden.The BeginClose method allows any unfinished work to be completed before returning. Schließen Sie z. B. den Versand von gepufferten Nachrichten ab.For example, finish sending any buffered messages). Diese Methode ruft OnBeginOpen(TimeSpan, AsyncCallback, Object) auf, wenn das Kommunikationsobjekt sich zu Beginn im Opened-Zustand befand.This method calls OnBeginOpen(TimeSpan, AsyncCallback, Object) if the communication object was initially in the Opened state.

BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen.Begins an asynchronous operation to close a communication object with a specified timeout.

public:
 virtual IAsyncResult ^ BeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

Der TimeSpan, der angibt, welcher Zeitraum für das Schließen bleibt, bevor ein Timeout eintritt.The TimeSpan that specifies how long the close operation has to complete before timing out.

callback
AsyncCallback AsyncCallback AsyncCallback AsyncCallback

Der AsyncCallback-Delegat, der die Benachrichtigung über den Abschluss des asynchronen Schließvorgangs empfängt.The AsyncCallback delegate that receives notification of the completion of the asynchronous close operation.

state
Object Object Object Object

Ein von der Anwendung angegebenes Objekt, das dem asynchronen Schließvorgang zugeordnete Statusinformationen enthält.An object, specified by the application, that contains state information associated with the asynchronous close operation.

Gibt zurück

Die IAsyncResult-Einstellung, die auf den asynchronen Schließvorgang verweist.The IAsyncResult that references the asynchronous close operation.

Implementiert

Ausnahmen

Das Kommunikationsobjekt befindet sich nicht in einem Opened-Zustand oder einem Opening-Zustand und kann nicht geändert werden.The communication object is not in a Opened or Opening state and cannot be modified.

Das Kommunikationsobjekt befindet sich in einem Closing-Zustand oder einem Closed-Zustand und kann nicht geändert werden.The communication object is in a Closing or Closed state and cannot be modified.

Das Kommunikationsobjekt befindet sich in einem Faulted-Zustand und kann nicht geändert werden.The communication object is in a Faulted state and cannot be modified.

Das Standardzeitintervall, das dem Vorgang zugewiesen wurde, wurde vor dem Abschluss des Vorgangs überschritten.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Hinweise

Mit dieser Methode kann das CommunicationObject ordnungsgemäß und in einem angegebenen Zeitraum von einem beliebigen Zustand, mit Ausnahme des Closed-Zustands, in den Closed-Zustand übergehen.This method causes the CommunicationObject to gracefully transition from any state, other than the Closed state, into the Closed state with in a specified interval of time. Mit der BeginClose-Methode können unerledigte Aufgaben vor der Rückgabe abgeschlossen werden.The BeginClose method allows any unfinished work to be completed before returning. Schließen Sie z. B. den Versand von gepufferten Nachrichten ab.For example, finish sending any buffered messages). Diese Methode ruft OnBeginClose(TimeSpan, AsyncCallback, Object) auf, wenn das Kommunikationsobjekt sich zu Beginn im Opened-Zustand befand.This method calls OnBeginClose(TimeSpan, AsyncCallback, Object) if the communication object was initially in the Opened state.

Gilt für: