2013-10-07 2 views
1

프로젝트에서 우리는 WCF 워크 플로 서비스를 고려하고 있지만 WF4를 처음 사용합니다. 그래서 해당 서비스의 인스턴스를 쿼리하는 방법이 있다면 이 궁금합니다. 예를 들어 싶습니다. 현재 "ABC"활동에서 사용자 작업을 대기중인 모든 워크 플로 인스턴스WCF 워크 플로 서비스 : 추적/승격/지속성을 사용하지 않고 인스턴스를 쿼리하는 방법

추적 및 속성 승격에 대해 읽었지만 실행중인 인스턴스를 쿼리하는보다 일반적인 방법이 있는지 궁금합니다. 트래킹/속성 프로모션은 기술적 관점에서 볼 때 '선택 사항'이라고 생각하며 인스턴스를 지속시킵니다.

워크 플로 호스트가 인스턴스가 현재 수행중인 작업을 나열 할 수 있어야한다고 생각합니까? 아니면 잘못 되었습니까?

답변

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; 


     } 
    }