1
每隔2分钟重复一次代码活动,直至满足特定条件为止的最佳方式是什么?Windows Workflow Foundation每隔X分钟重复一次活动
说我有以下代码活动,检查数据库,看到一批报告已完成。
public sealed class CheckReportsAreComplete : CodeActivity
{
public InArgument<int> ReportBatchId{ get; set; }
public OutArgument<bool> HaveReportsCompleted{ get; set; }
protected override void Execute(CodeActivityContext context)
{
bool haveCompleted = ReportService.HaveReportsCompleted((context.GetValue(this.ReportBatchId));
HaveReportsCompleted.Set(context, haveCompleted);
}
}
我需要这个代码活动运行,每2分钟,当OutArgument HaveReportsCompleted已被设置为true继续处理。我应该在代码中使用Timer.Sleep还是那种不好的做法?
我会假设我需要一段时间的组合,而有延迟和条件吗?