2013-02-05 129 views
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还是那种不好的做法?

我会假设我需要一段时间的组合,而有延迟和条件吗?

回答

3

继承人的解决方案,我想出了:

enter image description here