Share via


DatagramSocket.CancelIOAsync 方法

定义

取消对 DatagramSocket 对象的挂起读取和写入。

public:
 virtual IAsyncAction ^ CancelIOAsync() = CancelIOAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction CancelIOAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction CancelIOAsync();
function cancelIOAsync()
Public Function CancelIOAsync () As IAsyncAction

返回

对 DatagramSocket 对象执行的异步取消操作。

属性

注解

在应用即将暂停时,调用 CancelIOAsync 可取消此套接字上任何挂起的读取或写入操作,然后再调用 TransferOwnership

CancelIOAsync 不保证所有读/写完成处理程序在发出完成信号之前都已完成执行。 但是,它保证所有 I/O 操作在发出完成信号时都已达到终端状态 (“已完成”或“错误) ”。 如果应用需要等待所有挂起的 I/O 操作处理程序完成执行,则必须实现自己的应用级同步化逻辑。 套接字活动流套接字示例演示了为 StreamSocket 执行此操作的一种方法。 DatagramSocket 的技术类似。

注意

CancelIOAsync 取消Windows 运行时中挂起的写入和读取,但如果网络驱动程序中存在挂起的写入缓冲区,则会刷新写入。

适用于