簡體   English   中英

Windows Workflow Foundation每隔X分鍾重復一次活動

[英]Windows Workflow Foundation Repeat an Activity Every X minutes

在滿足特定條件之前,每2分鍾重復一次代碼活動的最佳方法是什么?

假設我有以下代碼活動來檢查數據庫以查看是否已完成一批報告。

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還是那種不好的做法?

我假設我需要一段時間/做的同時有延遲和條件?

以下是我提出的解決方案:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM