1

我目前正在练习使用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 类似乎没有任何我可以用来提取工作流变量的东西,或者任何与此相关的东西。

4

0 回答 0