我目前正在练习使用Workflow Foundation 4,遇到了一个问题。我创建了一个带有循环的工作流。当满足特定要求时,工作流程结束。我得到结果没有问题,但我想做的是能够在工作流运行时监控工作流的状态,并在基本 UI 上显示它。想象它是这样的:
while(x>0)
{
delay for 2 seconds
assign x=x-1
}
我想要做的是能够在 UI 上显示 x 值,而不必将显示逻辑写入工作流,因此它仍然可以重用。(基本上以工作流为模型)
我试图编写一个NativeActivity
, 来创建一个书签,并以某种方式访问 Idle 事件处理程序中工作流的变量,但这样做没有成功。
注意:当然实际的工作流程不是简单的循环计数,但不必赘述。
编辑:我尝试继续创建工作流扩展,但运气不佳。这是我所做的:
公共类观察者:IWorkflowInstanceExtension {私有WorkflowInstanceProxy instanceproxy;
public IEnumerable<object> GetAdditionalExtensions()
{
return null;
}
public void SetInstance(WorkflowInstanceProxy instance)
{
instanceproxy = instance;
}
public Dictionary<string, int> GetData()
{
???
}
}
所以这个想法是返回我感兴趣的值的字典。问题是,WorkflowInstanceProxy 类似乎没有任何我可以用来提取工作流变量的东西,或者任何与此相关的东西。