Поделиться через


Socket.EndDisconnect(IAsyncResult) Метод

Определение

Завершает ожидающий асинхронный запрос на отключение.

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

Параметры

asyncResult
IAsyncResult

Объект IAsyncResult , который хранит сведения о состоянии и все пользовательские данные для этой асинхронной операции.

Исключения

Только .NET Framework, .NET Core и .NET 5-6: он Socket закрыт.

asyncResult равно null.

asyncResult не возвращается вызовом BeginDisconnect(Boolean, AsyncCallback, Object) метода.

EndDisconnect(IAsyncResult) ранее был вызван для асинхронного подключения.

Произошла ошибка при попытке доступа к сокету.

–или–

Только .NET 7+ — закрыт Socket .

Истекло время ожидания запроса на отключение.

Комментарии

Это важно

Это API совместимости. Мы не рекомендуем использовать методы APM (Begin* и End*) для новой разработки. Вместо этого используйте Taskэквиваленты на основе.

EndDisconnect завершает операцию, запущенную BeginDisconnect. Необходимо передать IAsyncResult созданный вызов сопоставления BeginDisconnect . EndDisconnect блокирует вызывающий поток до завершения операции.

Замечание

При получении SocketExceptionсвойства используйте SocketException.ErrorCode свойство для получения определенного кода ошибки.

Замечание

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.

Применяется к