我的代码有两个主要方法,它们将任务发送到远程(在另一个进程中)服务执行,并确认成功或失败。
每个任务都有几个步骤,因此必须使用此给定任务(异步)多次调用AcknowledgeStepComplete 方法。
public void AcknowledgeStepComplete(CollectionTask task)
{
...
}
public void AcknowledgeStepError(CollectionTask task, Exception exception)
{
...
}
public class CollectionTask : ICoordinationTask
{
public TimeSpan Timeout { get; set; }
}
在发送任务步骤以执行时,我想知道在给定的时间范围内(即步骤超时)是否收到了对这两种方法之一的调用。
如果不是- 自己调用 AcknowledgeStepError(否则 - 什么也不做)。
我如何检查这个条件,只有在满足给定条件时才调用?
谢谢。