Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个长时间运行的库方法(第 3 方),它返回一个 System.Threading.Tasks.Task。如何告诉它在后台运行并继续执行我的代码?一旦成功完成或出现异常,我还想获得回调。
如果它返回 a Task,那么它几乎肯定会在后台运行。的一个实例Task表示异步运行的某事的完成状态;这就是Task课程的用途。
Task
并Task让您有机会请求回电。只要打电话.ContinueWith(your callback)。
.ContinueWith(your callback)
有几个重载ContinueWith可以让您根据需要指定选项,例如“仅在任务成功完成时调用我的回调”或“仅在任务因异常而失败时调用我的回调”。
ContinueWith