ICommunicationObject.BeginClose Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Commence une opération asynchrone pour fermer un objet de communication.
Surcharges
BeginClose(AsyncCallback, Object) |
Commence une opération asynchrone pour fermer un objet de communication. |
BeginClose(TimeSpan, AsyncCallback, Object) |
Commence une opération asynchrone pour fermer un objet de communication avec un délai d'attente spécifié. |
Remarques
Cette méthode entraîne une ICommunicationObject transition Opened de l’état vers l’état Closed .
Des versions avec et sans délai d'attente explicite sont fournies.
BeginClose(AsyncCallback, Object)
- Source:
- ICommunicationObject.cs
Commence une opération asynchrone pour fermer un objet de communication.
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
Le déléguéAsyncCallback qui reçoit la notification de la fin de l'opération asynchrone de fermeture.
- state
- Object
Objet, spécifié par l'application, qui contient les informations d'état associées à l'opération asynchrone de fermeture.
Retours
IAsyncResult qui référence l'opération de fermeture asynchrone.
Exceptions
BeginClose(AsyncCallback, Object) a été appelé sur un objet dans l'état Faulted.
Le délai d'attente par défaut s'est écoulé avant que l'ICommunicationObject ait pu se fermer normalement.
Remarques
Cette méthode entraîne une ICommunicationObject transition de manière appropriée de n’importe quel état, autre que l’état Opened à l’état Closed . La méthode BeginClose permet à tout travail non terminé de se terminer avant d'être retourner. Par exemple, terminer l'envoi de tout message mis en mémoire tampon.
S’applique à
BeginClose(TimeSpan, AsyncCallback, Object)
- Source:
- ICommunicationObject.cs
Commence une opération asynchrone pour fermer un objet de communication avec un délai d'attente spécifié.
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 qui spécifie le délai d'exécution de l'opération d'envoi avant dépassement du délai d'attente.
- callback
- AsyncCallback
Le déléguéAsyncCallback qui reçoit la notification de la fin de l'opération asynchrone de fermeture.
- state
- Object
Objet, spécifié par l'application, qui contient les informations d'état associées à l'opération asynchrone de fermeture.
Retours
IAsyncResult qui référence l'opération de fermeture asynchrone.
Exceptions
BeginClose(TimeSpan, AsyncCallback, Object) a été appelé sur un objet dans l'état Faulted.
Le délai d'attente spécifié s'est écoulé avant que l'ICommunicationObject ait pu se fermer normalement.
Remarques
Cette méthode entraîne une ICommunicationObject transition normale de n’importe quel état, autre que l’état Opened à l’état Closed avec dans un intervalle de temps spécifié. La méthode BeginClose permet à tout travail non terminé de se terminer avant d'être retourner. Par exemple, terminer l'envoi de tout message mis en mémoire tampon.