Workflow WCF工作流服务:如何查询实例而不进行跟踪/升级/持久化

Workflow WCF工作流服务:如何查询实例而不进行跟踪/升级/持久化,workflow,workflow-foundation,Workflow,Workflow Foundation,在我们的项目中,我们正在考虑WCF工作流服务,但我是WF4的新手。所以我想知道是否有办法查询该服务的实例?我想获取当前正在活动“ABC”等待用户操作的所有工作流实例 我读过关于跟踪和属性提升的文章,但我想知道是否有更通用的方法来查询正在运行的实例。我认为,从技术角度来看,跟踪/属性提升是“可选”的,也可以持久化实例 我认为工作流主机必须能够列出实例当前所在的活动,还是我错了 private void DumpStateMachine(WorkflowRuntime runtime, Guid

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

我读过关于跟踪和属性提升的文章,但我想知道是否有更通用的方法来查询正在运行的实例。我认为,从技术角度来看,跟踪/属性提升是“可选”的,也可以持久化实例

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

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;


        }
    }