Comparteix a través de


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 así como cualquier dato definido 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 método BeginDisconnect(Boolean, AsyncCallback, Object).

EndDisconnect(IAsyncResult) fue llamado previamente para la conexión asincrónica.

Error al intentar acceder al socket.

o bien

Solo .NET 7+ : Socket se ha cerrado .

La petición de desconexión ha agotado su tiempo de espera.

Comentarios

Importante

Se trata de una API de compatibilidad. No se recomienda usar los métodos de 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 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 cuando se habilita el seguimiento de red en la aplicación. Para obtener más información, vea Seguimiento de red en .NET Framework.

Se aplica a