学习取消发现的异步任务this article:
作为支持基于任务的异步编程模型的一部分 在.NET Framework 4.5中,我们将
CancellationToken
结构添加到了 .NET Framework中大量异步API的签名。对于 例如,HttpClient
类暴露了GetAsync
方法重载 接受取消令牌。然而,并非所有人都必不可少 支持取消的异步方法。例如,如果你看一下HttpContent
类,LoadIntoBufferAsync
方法不会公开 带有取消令牌的重载。
在签名中公开CancellationToken
的异步操作与不在其中的异步操作之间的根本区别是什么?
答案 0 :(得分:4)
在签名中暴露CancellationToken的异步操作与不签名的异步操作之间的根本区别是什么?
在签名中公开CancellationToken的异步操作:
在签名中不公开CancellationToken的异步操作:
yourAsyncObject.Dispose
很好地包装所有内容)