我有兴趣为任意 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();