Partager via


Socket.EndDisconnect(IAsyncResult) Méthode

Définition

Met fin à 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 des 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 : a Socket été fermé.

asyncResult a la valeur null.

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

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

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

- ou -

.NET 7+ uniquement : a Socket é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. Au lieu de cela, utilisez les Taskéquivalents basés sur la base.

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

Notes

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

Notes

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

S’applique à