Socket.EndDisconnect(IAsyncResult) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.