我有一个长期运行的库方法(第三方),它返回一个System.Threading.Tasks.Task。如何告诉它在后台运行并继续执行代码?我也想在成功完成或异常后获得回调。
答案 0 :(得分:3)
如果它返回Task
,那么几乎可以肯定 在后台运行。 Task
的实例表示异步运行的事物的完成状态;这就是Task
类的用途。
Task
让您有机会请求回电。只需致电.ContinueWith(your callback)
。
ContinueWith
有几个重载允许您指定选项,如果“如果任务成功完成则仅调用我的回调”或“如果任务因异常而失败则仅调用我的回调”。< / p>