ICommunicationObject.Close, méthode (TimeSpan)
Mise à jour : novembre 2007
Provoque la transition d'un objet de communication de son état actuel à l'état fermé.
Assembly : System.ServiceModel (dans System.ServiceModel.dll)
| Exception | Condition |
|---|---|
| CommunicationObjectFaultedException | |
| TimeoutException | Le délai d'attente s'est écoulé avant que l'ICommunicationObject ait pu se fermer normalement. |
Cette méthode provoque la transition en douceur d'un ICommunicationObject de l'état Opened à l'état Closed dans un intervalle de temps spécifié. La méthode Close 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.
L'ICommunicationObject passe à l'état Closing et y reste jusqu'à ce que la transition à l'état Closed soit terminée.
Close est retournée une fois que l'état Closed est atteint.
Si le délai d'attente s'écoule avant que le ICommunicationObject ait pu se fermer normalement, l'ICommunicationObject est abandonné.
Si Close est appelée sur un ICommunicationObject dans l'état Created, Opening ou Faulted, l'ICommunicationObject est abandonné. Si Close est appelée sur un ICommunicationObject dans l'état Closing ou Closed, l'appel est immédiatement retourné.
Il existe également une version asynchrone de la méthode de fermeture qui est initiée en appelant BeginClose() et terminée en appelant Close.
Remarques à l'attention des implémenteurs :L'opération doit lever une TimeoutException si le timeout spécifié est dépassé.
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Windows Vista, Windows XP SP2, Windows Server 2003, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.