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.