如果API返回ValueTask
或ValueTask<T>
,是否可以像在ContinueWith
上一样对它执行Task
?是否有Microsoft提供的NuGet库可用于.NET Standard 2.0?
最佳答案
使用 valueTask.AsTask()
。 AsTask()
对于您的用例来说是一个逃生舱门。 ValueTask
的目的是在任何可能的情况下避免分配,但是如果您要在另一个线程上调用延续,则需要分配一些内容,它也可能是Task<T>
。
如果API返回ValueTask
或ValueTask<T>
,是否可以像在ContinueWith
上一样对它执行Task
?是否有Microsoft提供的NuGet库可用于.NET Standard 2.0?
最佳答案
使用 valueTask.AsTask()
。 AsTask()
对于您的用例来说是一个逃生舱门。 ValueTask
的目的是在任何可能的情况下避免分配,但是如果您要在另一个线程上调用延续,则需要分配一些内容,它也可能是Task<T>
。