Compartilhar via


ICommunicationObject.BeginClose Método

Definição

Inicia uma operação assíncrona para fechar um objeto de comunicação.

Sobrecargas

BeginClose(AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação.

BeginClose(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação com um tempo limite especificado.

Comentários

Esse método faz com que uma transição ICommunicationObject normal do Opened estado para o Closed estado.

Versões com e sem um tempo limite explícito são fornecidas.

BeginClose(AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação.

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

O delegado AsyncCallback que recebe a notificação da conclusão da operação de fechamento assíncrona.

state
Object

Um objeto, especificado pelo aplicativo, que contém informações de estado associadas à operação de fechamento assíncrona.

Retornos

IAsyncResult

O IAsyncResult que faz referência à operação de fechamento assíncrona.

Exceções

O tempo limite padrão decorrido antes de o ICommunicationObject poder ser fechado normalmente.

Comentários

Esse método faz com que uma transição ICommunicationObject normal de qualquer estado, além do Opened estado para o Closed estado. O BeginClose método permite que qualquer trabalho inacabado seja concluído antes de retornar. Por exemplo, conclua o envio de mensagens em buffer).

Aplica-se a

BeginClose(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação com um tempo limite especificado.

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

O TimeSpan que especifica quanto tempo a operação de envio tem para ser concluída antes de atingir o tempo limite.

callback
AsyncCallback

O delegado AsyncCallback que recebe a notificação da conclusão da operação de fechamento assíncrona.

state
Object

Um objeto, especificado pelo aplicativo, que contém informações de estado associadas à operação de fechamento assíncrona.

Retornos

IAsyncResult

O IAsyncResult que faz referência à operação de fechamento assíncrona.

Exceções

O tempo limite especificado expirou antes de o ICommunicationObject poder ser fechado normalmente.

Comentários

Esse método faz com que uma ICommunicationObject transição normal de qualquer estado, além do Opened estado para o Closed estado, em um intervalo de tempo especificado. O BeginClose método permite que qualquer trabalho inacabado seja concluído antes de retornar. Por exemplo, conclua o envio de mensagens em buffer).

Aplica-se a