【发布时间】:2019-11-25 03:32:16
【问题描述】:
我正在使用 WF 4.5 的 rehosted-designer 为用户提供一个界面,以创建包含自定义活动和框架的一些内置活动的工作流。
我正在使用 AsyncCodeActivity 模型(完全符合我的要求),因此必然会执行如下工作流,我的意思是立即触发执行,而无法迭代工作流中的活动:
WorkflowApplication wf = new WorkflowApplication(activeFlowChart);
............
............
var result = wf.BeginRun(null,null);
while (!result.IsCompleted)
{
Thread.Sleep(1);
continue;
}
wf.EndRun(result);
我的工作流程可以有多个分散在工作流程中的“WriteLine”活动。 我想检索特定“WriteLine”的消息,并按照它在工作流中的显示顺序显示在跟踪窗口中。
我在完成时尝试如下,显示执行结束时附加的所有“WriteLine”消息:
wf.Extensions.Add(writer);
wf.Completed = arg =>
{
if (!string.IsNullOrEmpty(writer.ToString()))
{
//display
}
};
我正在寻找一种方法来在工作流中出现“WriteLine”消息时立即获取它,而不是在完成时。
【问题讨论】:
标签: c#-4.0 workflow-foundation-4