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


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.

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