Socket.DisconnectAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
DisconnectAsync(SocketAsyncEventArgs) |
开始异步请求从远程终结点断开连接。 |
DisconnectAsync(Boolean, CancellationToken) |
断开连接套接字与远程主机的连接。 |
DisconnectAsync(SocketAsyncEventArgs)
- Source:
- Socket.cs
- Source:
- Socket.cs
- Source:
- 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 对象。
返回
如果 I/O 操作挂起,则为 true
。 操作完成时,将引发 e
参数的 Completed 事件。
如果 I/O 操作同步完成,则为 false
。 在这种情况下,将不会引发 e
参数的 Completed 事件,并且可能在方法调用返回后立即检查作为参数传递的 e
对象以检索操作的结果。
例外
e
参数不能为 NULL。
已经在使用 e
参数中指定的 SocketAsyncEventArgs 对象执行套接字操作。
尝试访问套接字时出错。
注解
使用面向连接的协议时,调用 DisconnectAsync 方法会请求与远程终结点断开连接。 如果在 参数中e
将 设置为 SocketAsyncEventArgs.DisconnectReuseSockettrue
,则可以重复使用套接字。
另请参阅
适用于
DisconnectAsync(Boolean, CancellationToken)
- Source:
- Socket.Tasks.cs
- Source:
- Socket.Tasks.cs
- Source:
- 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)异常。