Compartir vía


Socket.EndDisconnect(IAsyncResult) Método

Definición

Finaliza una solicitud de desconexión asincrónica pendiente.

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

Parámetros

asyncResult
IAsyncResult

Objeto IAsyncResult que almacena información de estado y los datos definidos por el usuario para esta operación asincrónica.

Excepciones

Solo .NET Framework, .NET Core y .NET 5-6: Socket se ha cerrado .

asyncResult es null.

asyncResult no se devolvió mediante una llamada al BeginDisconnect(Boolean, AsyncCallback, Object) método .

EndDisconnect(IAsyncResult) anteriormente se llamó a para la conexión asincrónica.

Error al intentar acceder al socket.

O bien

Solo .NET 7+: Socket se ha cerrado .

Se agotó el tiempo de espera de la solicitud de desconexión.

Comentarios

Importante

Se trata de una API de compatibilidad. No se recomienda usar los métodos APM (Begin* y End*) para el nuevo desarrollo. En su lugar, use los Taskequivalentes basados en .

EndDisconnect completa la operación iniciada por BeginDisconnect. Debe pasar el IAsyncResult objeto creado por la llamada coincidente BeginDisconnect . EndDisconnect bloqueará el subproceso que realiza la llamada hasta que se complete la operación.

Nota:

Si recibe un SocketException, use la SocketException.ErrorCode propiedad para obtener el código de error específico.

Nota:

Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, consulte Seguimiento de red en .NET Framework.

Se aplica a