在我们的项目中,我们正在考虑 WCF 工作流服务,但我是 WF4 的新手。所以我想知道是否有办法查询该服务的实例?我想获取例如当前在活动“ABC”中等待用户操作的所有工作流实例?
我阅读了有关跟踪和属性提升的信息,但我想知道是否有更通用的方法来查询正在运行的实例。我认为从技术角度来看,跟踪/属性促销是“可选的”,也可以保留实例。
我相信工作流主机必须能够列出实例当前所在的活动,还是我错了?
在我们的项目中,我们正在考虑 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;
}
}