Socket.DisconnectAsync Метод

Определение

Перегрузки

Имя Описание
DisconnectAsync(SocketAsyncEventArgs)

Начинает асинхронный запрос на отключение от удаленной конечной точки.

DisconnectAsync(Boolean, CancellationToken)

Отключает подключенный сокет от удаленного узла.

DisconnectAsync(SocketAsyncEventArgs)

Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs
Исходный код:
Socket.cs

Начинает асинхронный запрос на отключение от удаленной конечной точки.

public:
 bool DisconnectAsync(System::Net::Sockets::SocketAsyncEventArgs ^ e);
public bool DisconnectAsync(System.Net.Sockets.SocketAsyncEventArgs e);
member this.DisconnectAsync : System.Net.Sockets.SocketAsyncEventArgs -> bool
Public Function DisconnectAsync (e As SocketAsyncEventArgs) As Boolean

Параметры

e
SocketAsyncEventArgs

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

Возвращаемое значение

Значение , если операция ввода-вывода ожидается. Событие Completed параметра e будет возникать после завершения операции.

false Если операция ввода-вывода завершилась синхронно. В этом случае событие параметра Completed не будет вызываться, и e объект, переданный в качестве параметра, e может быть рассмотрен сразу после вызова метода, чтобы получить результат операции.

Исключения

Параметр e не может иметь значение NULL.

Операция сокета уже выполнялась с помощью объекта, указанного SocketAsyncEventArgs в параметре e .

Он Socket был закрыт.

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

Комментарии

При использовании протокола, ориентированного на подключение, вызов DisconnectAsync метода запрашивает отключение от удаленной конечной точки. Если задано SocketAsyncEventArgs.DisconnectReuseSockettrue значение в параметре e , сокет можно повторно использовать.

См. также раздел

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

DisconnectAsync(Boolean, CancellationToken)

Исходный код:
Socket.Tasks.cs
Исходный код:
Socket.Tasks.cs
Исходный код:
Socket.Tasks.cs
Исходный код:
Socket.Tasks.cs
Исходный код:
Socket.Tasks.cs

Отключает подключенный сокет от удаленного узла.

public System.Threading.Tasks.ValueTask DisconnectAsync(bool reuseSocket, System.Threading.CancellationToken cancellationToken = default);
member this.DisconnectAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function DisconnectAsync (reuseSocket As Boolean, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Параметры

reuseSocket
Boolean

Указывает, должен ли сокет быть доступен для повторного использования после отключения.

cancellationToken
CancellationToken

Маркер отмены, который можно использовать для отмены асинхронной операции.

Возвращаемое значение

Асинхронная задача, которая завершается при отключении сокета.

Исключения

Объект Socket закрыт.

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

Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.

Комментарии

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Disconnect(Boolean).

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