ICommunicationObject.BeginClose ICommunicationObject.BeginClose ICommunicationObject.BeginClose ICommunicationObject.BeginClose Method

Définition

Commence une opération asynchrone pour fermer un objet de communication.Begins an asynchronous operation to close a communication object.

Surcharges

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

Commence une opération asynchrone pour fermer un objet de communication.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)

Commence une opération asynchrone pour fermer un objet de communication avec un délai d'attente spécifié.Begins an asynchronous operation to close a communication object with a specified timeout.

Remarques

Cette méthode provoque la transition en douceur d'un ICommunicationObject de l'état Opened à l'état Closed.This method causes an ICommunicationObject to gracefully transition from the Opened state to the Closed state.

Des versions avec et sans délai d'attente explicite sont fournies.Versions with and without an explicit timeout are provided.

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

Commence une opération asynchrone pour fermer un objet de communication.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

Paramètres

callback
AsyncCallback AsyncCallback AsyncCallback AsyncCallback

Le déléguéAsyncCallback qui reçoit la notification de la fin de l'opération asynchrone de fermeture.The AsyncCallback delegate that receives notification of the completion of the asynchronous close operation.

state
Object Object Object Object

Objet, spécifié par l'application, qui contient les informations d'état associées à l'opération asynchrone de fermeture.An object, specified by the application, that contains state information associated with the asynchronous close operation.

Retours

IAsyncResult qui référence l'opération de fermeture asynchrone.The IAsyncResult that references the asynchronous close operation.

Exceptions

Le délai d'attente par défaut s'est écoulé avant que l'ICommunicationObject ait pu se fermer normalement.The default timeout elapsed before the ICommunicationObject was able to close gracefully.

Remarques

Cette méthode provoque la transition en douceur d'un ICommunicationObject de n'importe quel état autre que l'état Opened à l'état Closed.This method causes an ICommunicationObject to gracefully transition from any state, other than the Opened state to the Closed state. La méthode BeginClose permet à tout travail non terminé de se terminer avant d'être retourner.The BeginClose method allows any unfinished work to be completed before returning. Par exemple, terminer l'envoi de tout message mis en mémoire tampon.For example, finish sending any buffered messages).

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

Commence une opération asynchrone pour fermer un objet de communication avec un délai d'attente spécifié.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

Paramètres

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

TimeSpan qui spécifie le délai d'exécution de l'opération d'envoi avant dépassement du délai d'attente.The TimeSpan that specifies how long the send operation has to complete before timing out.

callback
AsyncCallback AsyncCallback AsyncCallback AsyncCallback

Le déléguéAsyncCallback qui reçoit la notification de la fin de l'opération asynchrone de fermeture.The AsyncCallback delegate that receives notification of the completion of the asynchronous close operation.

state
Object Object Object Object

Objet, spécifié par l'application, qui contient les informations d'état associées à l'opération asynchrone de fermeture.An object, specified by the application, that contains state information associated with the asynchronous close operation.

Retours

IAsyncResult qui référence l'opération de fermeture asynchrone.The IAsyncResult that references the asynchronous close operation.

Exceptions

Le délai d'attente spécifié s'est écoulé avant que l'ICommunicationObject ait pu se fermer normalement.The specified timeout elapsed before the ICommunicationObject was able to close gracefully.

Remarques

Cette méthode provoque la transition en douceur d'un ICommunicationObject de n'importe quel état autre que l'état Opened à l'état Closed dans un intervalle de temps spécifié.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. La méthode BeginClose permet à tout travail non terminé de se terminer avant d'être retourner.The BeginClose method allows any unfinished work to be completed before returning. Par exemple, terminer l'envoi de tout message mis en mémoire tampon.For example, finish sending any buffered messages).

S’applique à