我之所以这么问,是因为我们将应用程序移至服务结构,因此我们不再可以使用HostingEnvironment.QueueBackgroundWorkItem(async
cancelleToken => await LongMethodAsync());。建议是简单地将其替换为Task.Run。
那是个坏建议。您应该使用一个独立的后台进程,该进程通过队列与Web前端分开。
通话背后的深入逻辑是什么?
- 在当前线程上启动异步方法。忽略所有结果(包括异常)。
- 在当前线程上启动异步方法。异步等待它完成。这是调用异步代码的标准方法。
- 在线程池线程上启动异步方法。忽略所有结果(包括异常)。
- 在线程池线程上启动异步方法。异步等待它完成。
- 与#3完全相同。
- 与#4完全相同。



