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