0

任意のWorkflowApplicationインスタンスのタイミングを調整して、それらが「ビジー」に費やす時間とアイドル状態の時間を確認することに興味があります。

ただし、追跡通知は、インスタンスがアイドル状態になったときにのみ生成され、再アクティブ化されたときには生成されないようです。

そのような通知を受け取る簡単な方法はありますか?

アップデート:

        WorkflowApplication wa = new WorkflowApplication(activity);

        var tracker = new ConsoleTrackingParticipant()
        {
            TrackingProfile = new TrackingProfile
            {
                Name = "SampleTrackingProfile",
                ImplementationVisibility = ImplementationVisibility.All                    
            }
        };


        var query = new WorkflowInstanceQuery();
        query.States.Add("*");
        tracker.TrackingProfile.Queries.Add(query);

        var brq = new BookmarkResumptionQuery()
        {
            Name = "*"
        };

        tracker.TrackingProfile.Queries.Add(brq);

        wa.Extensions.Add(tracker);

        wa.Run();
4

1 に答える 1

2

ほとんどの場合、ブックマークが作成されているため、ワークフローはアイドル状態になります。また、ワークフローを続行するには、ブックマークを再開する必要があります。TrackingParticipantを使用すると、これが発生したときにBookmarkResumptionRecordを受け取ることができます。これらを受け取るには、TrackingProfileを構成し、 BookmarkResumptionQueryを追加する必要があります。

于 2012-08-15T06:54:13.667 に答える