将任务包装为 Task 的最佳方法是什么

2023-11-27

我正在编写一些异步辅助方法,并且我有 API 来支持这两种方法Task and Task<T>。要重用代码,我想要Task基于 API 将给定任务包装为Task<T>只需拨打Task<T> API.

我可以做到这一点的一种方法是:

private static async Task<bool> Convert(this Task @this)
{
    await @this.ConfigureAwait(false);
    return false;
}

但是,我想知道:是否有更好的/内置的方法来做到这一点?


没有现有的Task正是执行此操作的方法,不。你的方法很好,而且可能是你能得到的最简单的方法。

使用任何其他方法实现正确的错误传播/取消语义看似困难。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将任务包装为 Task 的最佳方法是什么 的相关文章

随机推荐