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) ранее был вызван для асинхронного подключения.
Истекло время ожидания запроса на отключение.
Комментарии
Это важно
Это API совместимости. Мы не рекомендуем использовать методы APM (Begin* и End*) для новой разработки. Вместо этого используйте Taskэквиваленты на основе.
EndDisconnect завершает операцию, запущенную BeginDisconnect. Необходимо передать IAsyncResult созданный вызов сопоставления BeginDisconnect . EndDisconnect блокирует вызывающий поток до завершения операции.
Замечание
При получении SocketExceptionсвойства используйте SocketException.ErrorCode свойство для получения определенного кода ошибки.
Замечание
Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.