标签: c# task-parallel-library
在单元测试组件时,我需要验证组件如何对在不同时间完成的任务做出反应。
如何创建我可以随意解决的Task<>?
Task<>
答案 0 :(得分:25)
您可以使用TaskCompletionSource创建完整的手册&#39;任务。
TaskCompletionSource
表示未绑定到委托的任务的生产者端, 通过Task属性提供对消费者方的访问。
将完成源的Task属性分发给消费者,并在其上调用SetResult(随意)以完成任务。请注意,您还可以SetCanceled和SetException分别代表取消和失败。
Task
SetResult
SetCanceled
SetException