【发布时间】:2014-07-15 12:58:57
【问题描述】:
我创建了一个执行一项特定任务的 Windows Workflow 4 工作流。需求发生了变化,就像在软件开发中一样,现在工作流需要多次执行任务。
我的解决方案是创建另一个工作流,每次在集合中执行第一个工作流。这工作正常。但是,我们的跟踪参与者不会为现在的子工作流发出任何记录。
参与者仍然为主工作流发出数据,但它并不理想,因为它只包含有关循环集合的信息。在执行内部工作流时,我们可以看到详细的输出。
在设置跟踪时我们是否遗漏了什么?最好我不想以不同的方式构建工作流,因为我可以想象,当我们正在开发工作流时,我们会再次遇到这种情况并且需要类似的解决方案。
StatusTrackingParticipant stp = new StatusTrackingParticipant
{
TrackingProfile = new TrackingProfile
{
Queries =
{
//Querying all states.
new ActivityStateQuery
{
ActivityName = "*",
States = { "*" }
},
//querying all activty schedules ? not sure on the terminology here.
new ActivityScheduledQuery
{
ActivityName = "*",
ChildActivityName = "*"
},
new BookmarkResumptionQuery
{
Name = "*"
},
new CancelRequestedQuery
{
ActivityName = "*",
ChildActivityName = "*"
},
new CustomTrackingQuery
{
ActivityName = "*",
Name = "*"
},
new FaultPropagationQuery
{
FaultHandlerActivityName = "*",
FaultSourceActivityName = "*"
},
//Querying all workflow instances ? not sure on the terminology here.
new WorkflowInstanceQuery
{
States = { "*" }
},
}
}
};
【问题讨论】:
标签: workflow-foundation-4 workflow-foundation