CommunicationObject.OnBeginClose(TimeSpan, AsyncCallback, Object) Método

Definición

Inserta el procesamiento después de que un objeto de comunicación pase al estado de cierre debido a la invocación de una operación de cierre asincrónica.

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

Parámetros

timeout
TimeSpan

TimeSpan que especifica cuánto tiempo debe completarse la operación de cierre antes de que se agote el tiempo de espera.

callback
AsyncCallback

AsyncCallback Delegado que recibe la notificación de la finalización de la operación asincrónica en la operación de cierre.

state
Object

Objeto, especificado por la aplicación, que contiene información de estado asociada a la operación asincrónica al cerrar.

Devoluciones

IAsyncResult que hace referencia al asincrónico en la operación de cierre.

Excepciones

El objeto de comunicación no está en un Opened estado o Opening y no se puede modificar.

El objeto de comunicación está en un Closing estado o Closed y no se puede modificar.

El objeto de comunicación está en un Faulted estado y no se puede modificar.

Se superó el intervalo de tiempo predeterminado asignado para la operación antes de que se completara la operación.

Comentarios

El BeginClose método llama a OnBeginClose si el objeto de comunicación está inicialmente en estado Opened .

Para insertar el procesamiento después de que un objeto de comunicación pase a un estado de cierre debido a la invocación de una operación sincrónica Close , use el OnClose(TimeSpan) método .

Se aplica a