次の方法で共有


WorkflowInstance.GetWorkflowNextTimerExpiration メソッド

定義

この WorkflowInstance にタイマー メッセージが配信されるようスケジュールされている次の特定時点を返します。

public:
 DateTime GetWorkflowNextTimerExpiration();
public DateTime GetWorkflowNextTimerExpiration ();
member this.GetWorkflowNextTimerExpiration : unit -> DateTime
Public Function GetWorkflowNextTimerExpiration () As DateTime

戻り値

DateTime

この ExpiresAt にタイマー メッセージが配信される次の WorkflowInstance 時刻を表す DateTime 値。

次の例は、GetWorkflowNextTimerExpiration メソッドを使用してワークフロー タイマー メッセージがさらにキューに登録されるかどうかを判断する方法を示しています。 この例は、Program.cs ファイルに含まれているワークフローのスレッド処理の SDK サンプルです。 詳細については、「 ワークフロー スレッドのサンプル」を参照してください。

static void ReloadWorkflow(object state)
{
    if (workflowInstance.GetWorkflowNextTimerExpiration() > DateTime.UtcNow)
    {
        SetReloadWorkflowTimer();
    }
    else
    {
        readyHandle.Set();
    }
}
Shared Sub ReloadWorkflow(ByVal state As Object)
    If workflowInstance.GetWorkflowNextTimerExpiration() > DateTime.UtcNow Then
        SetReloadWorkflowTimer()
    Else
        readyHandle.Set()
    End If
End Sub

適用対象

こちらもご覧ください