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 回答