ICommunicationObject.BeginClose Método

Definición

Comienza una operación asincrónica para cerrar un objeto de comunicación.Begins an asynchronous operation to close a communication object.

Sobrecargas

BeginClose(AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación.Begins an asynchronous operation to close a communication object.

BeginClose(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado.Begins an asynchronous operation to close a communication object with a specified timeout.

Comentarios

Este método produce una ICommunicationObject transición correcta del Opened Estado al Closed Estado.This method causes an ICommunicationObject to gracefully transition from the Opened state to the Closed state.

Se proporcionan las versiones con y sin un tiempo de espera concreto.Versions with and without an explicit timeout are provided.

BeginClose(AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación.Begins an asynchronous operation to close a communication object.

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

Parámetros

callback
AsyncCallback

Delegado de AsyncCallback que recibe la notificación de la finalización de la operación de cierre asincrónica.The AsyncCallback delegate that receives notification of the completion of the asynchronous close operation.

state
Object

Objeto, especificado por la aplicación, que contiene la información de estado asociada a la operación de cierre asincrónica.An object, specified by the application, that contains state information associated with the asynchronous close operation.

Devoluciones

IAsyncResult

IAsyncResult que hace referencia a la operación de cierre asincrónica.The IAsyncResult that references the asynchronous close operation.

Excepciones

Se llamó a BeginClose(AsyncCallback, Object) en un objeto con el estado Faulted.BeginClose(AsyncCallback, Object) was called on an object in the Faulted state.

El tiempo de espera predeterminado transcurrió antes de que ICommunicationObject pudiera cerrarse correctamente.The default timeout elapsed before the ICommunicationObject was able to close gracefully.

Comentarios

Este método produce una ICommunicationObject transición correcta desde cualquier Estado distinto del Opened Estado al Closed Estado.This method causes an ICommunicationObject to gracefully transition from any state, other than the Opened state to the Closed state. El método BeginClose permite completar cualquier trabajo inacabado antes de devolverse.The BeginClose method allows any unfinished work to be completed before returning. Por ejemplo, terminar de enviar cualquier mensaje almacenado en búfer.For example, finish sending any buffered messages).

Se aplica a

BeginClose(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado.Begins an asynchronous operation to close a communication object with a specified timeout.

public:
 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
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parámetros

timeout
TimeSpan

El objeto TimeSpan que especifica el tiempo con el que cuenta la operación de envío para completarse antes de que se agote el tiempo de espera.The TimeSpan that specifies how long the send operation has to complete before timing out.

callback
AsyncCallback

Delegado de AsyncCallback que recibe la notificación de la finalización de la operación de cierre asincrónica.The AsyncCallback delegate that receives notification of the completion of the asynchronous close operation.

state
Object

Objeto, especificado por la aplicación, que contiene la información de estado asociada a la operación de cierre asincrónica.An object, specified by the application, that contains state information associated with the asynchronous close operation.

Devoluciones

IAsyncResult

IAsyncResult que hace referencia a la operación de cierre asincrónica.The IAsyncResult that references the asynchronous close operation.

Excepciones

El tiempo de espera predeterminado transcurrió antes de que ICommunicationObject pudiera cerrarse correctamente.The specified timeout elapsed before the ICommunicationObject was able to close gracefully.

Comentarios

Este método produce una ICommunicationObject transición correcta desde cualquier Estado distinto del Opened Estado al Closed Estado con en un intervalo de tiempo especificado.This method causes an ICommunicationObject to gracefully transition from any state, other than the Opened state to the Closed state with in a specified interval of time. El método BeginClose permite completar cualquier trabajo inacabado antes de devolverse.The BeginClose method allows any unfinished work to be completed before returning. Por ejemplo, terminar de enviar cualquier mensaje almacenado en búfer.For example, finish sending any buffered messages).

Se aplica a