Welcome to Comunidade Bloggers |create|it| Sign in | Join | Help

Como executar pesquisas ao estado de um Workflow de máquina de estados

Um Workflow de máquina de estados permite que sejam efectuadas pesquisas sobre uma instância.

 Para tal deve-se usar um objecto da classe StateMachineWorkflowInstance (System.Workflow.Activities), que permite por exemplo obter a seguinte informação de uma instância:

  • O estado corrente;
  • As transições possiveis;
  • O Histórico das transições;
  • Enumerar todos os estados da máquina de estados

Exemplo

StateMachineWorkflowInstance stateMachineWorkflowInstance = new StateMachineWorkflowInstance(workflowRuntime, instanceId);

//obter o estado corrente
StateActivity currentStateActivity = stateMachineWorkflowInstance.CurrentState;

//obter os estados possíveis de acordo com o estado corrente
ReadOnlyCollection<string> possibleStateTransitions = stateMachineWorkflowInstance.PossibleStateTransitions;

//só funciona se SqlTrackingService está a ser usado
ReadOnlyCollection<string> stateHistory = stateMachineWorkflowInstance.StateHistory;

//obter todos os estados
ReadOnlyCollection<StateActivity> stateActivitiesList = stateMachineWorkflowInstance.States;

Published Sunday, March 09, 2008 4:14 PM by tpo

Comments

# Windows Workflow Foundation | resposta do Orador Tiago Oliveira colocada no último ciclo de Webcast4Share

No âmbito do último ciclo de webcasts dedicado ao tema .NET Framework 3.5, apresentamos os materiais

Thursday, March 20, 2008 8:15 AM by MSDN | Portugal
Anonymous comments are disabled