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
Параметры
Объект SocketAsyncEventArgs , используемый для этой асинхронной операции сокета.
Возвращаемое значение
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).