c# – 取消CancellationToken时如何运行代码?

前端之家收集整理的这篇文章主要介绍了c# – 取消CancellationToken时如何运行代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给定CancellationToken,我想在取消CancellationToken时对代表异步操作的对象调用’cancel’方法.这可能吗?

背景:我正在通过以下方式(或多或少)与代表异步操作的API进行交互:

class AsyncOp
{
    void Start(Action callback);//returns 'immediately',while beginning an async op. Callback is called when the operation completes.
    void Cancel();//aborts async operation and calls callback
}

我可以很容易地在一个方法Task DoAsyncOp()中包装它,但我想支持取消,例如Task DoAsyncOp(CancellationToken cancellationToken).在我的情况下,取消CancellationToken时,在AsyncOp对象上调用Cancel.

解决方法

您可以注册取消令牌时要调用的Action:
token.Register(() => { /*...*/ });
原文链接:https://www.f2er.com/csharp/92537.html

猜你在找的C#相关文章