Compartir a través de


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 asincrónica de cierre.

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 el tiempo con el que cuenta la operación de cierre para completarse antes de que se agote el tiempo de espera.

callback
AsyncCallback

El delegado AsyncCallback que recibe la notificación de la finalización asincrónica de la operación de cierre.

state
Object

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

Devoluciones

IAsyncResult que hace referencia a la operación de cierre asincrónica.

Excepciones

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

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

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

El intervalo de tiempo predeterminado asignado a la operación se ha superado antes de completarse la operación.

Comentarios

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

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

Se aplica a