Partager via


Socket.EndDisconnect(IAsyncResult) Méthode

Définition

Termine une demande de déconnexion asynchrone en attente.

public:
 void EndDisconnect(IAsyncResult ^ asyncResult);
public void EndDisconnect(IAsyncResult asyncResult);
member this.EndDisconnect : IAsyncResult -> unit
Public Sub EndDisconnect (asyncResult As IAsyncResult)

Paramètres

asyncResult
IAsyncResult

Objet IAsyncResult qui stocke les informations d’état et toutes les données définies par l’utilisateur pour cette opération asynchrone.

Exceptions

.NET Framework, .NET Core et .NET 5-6 uniquement : le Socket fichier a été fermé.

asyncResult a la valeur null.

asyncResult n’a pas été retourné par un appel à la BeginDisconnect(Boolean, AsyncCallback, Object) méthode.

EndDisconnect(IAsyncResult) a été précédemment appelé pour la connexion asynchrone.

Une erreur s’est produite lors de la tentative d’accès au socket.

- ou -

.NET 7+ uniquement : le Socket fichier a été fermé.

La demande de déconnexion a expiré.

Remarques

Important

Il s’agit d’une API de compatibilité. Nous vous déconseillons d’utiliser les méthodes APM (Begin* et End*) pour le nouveau développement. Utilisez plutôt les Taskéquivalents basés sur les valeurs.

EndDisconnect termine l’opération démarrée par BeginDisconnect. Vous devez passer la IAsyncResult création par l’appel correspondant BeginDisconnect . EndDisconnect bloque le thread appelant jusqu’à ce que l’opération soit terminée.

Note

Si vous recevez un SocketException, utilisez la SocketException.ErrorCode propriété pour obtenir le code d’erreur spécifique.

Note

Ce membre génère des informations de suivi lorsque vous activez le suivi réseau dans votre application. Pour plus d’informations, consultez Suivi réseau dans .NET Framework.

S’applique à