1

在我们的项目中,我们正在考虑 WCF 工作流服务,但我是 WF4 的新手。所以我想知道是否有办法查询该服务的实例?我想获取例如当前在活动“ABC”中等待用户操作的所有工作流实例?

我阅读了有关跟踪和属性提升的信息,但我想知道是否有更通用的方法来查询正在运行的实例。我认为从技术角度来看,跟踪/属性促销是“可选的”,也可以保留实例。

我相信工作流主机必须能够列出实例当前所在的活动,还是我错了?

4

1 回答 1

0
private  void DumpStateMachine(WorkflowRuntime runtime, Guid instanceID)
    {
        StateMachineWorkflowInstance instance =
               new StateMachineWorkflowInstance(runtime, instanceID);

        Console.WriteLine("Workflow ID: {0}", instanceID);
        Console.WriteLine("Current State: {0}",
                  instance.CurrentStateName);
        Console.WriteLine("Possible Transitions: {0}",
                  instance.PossibleStateTransitions.Count);
        foreach (string name in instance.PossibleStateTransitions)
        {
            Console.WriteLine("\t{0}", name);
            txtNextTransition.Text = name;
            txtNextTransition.Visible = true;


        }
    }
于 2015-07-09T16:53:46.273 回答