介绍
我知道在 C# 的早期,所有返回的异步方法都会Task
被取消标记重载。这是一个示例类TcpClient
:
public Task ConnectAsync(string host, int port);
public ValueTask ConnectAsync(string host, int port, CancellationToken cancellationToken);
但是 .NET 6.0 引入了一种方法WaitAsync
,允许您等待带有取消令牌的任务。
问题
方法重载模式是否仍然相关CancellationToken
,如果是,为什么更好.WaitAsync(...)
?