Socket.DisconnectAsync 方法

定义

重载

名称 说明
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

参数

e
SocketAsyncEventArgs

SocketAsyncEventArgs要用于此异步套接字作的对象。

返回

如果 I/O作挂起,则为 Completed完成作后,将引发参数上的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)..

适用于