Постановка задачи: один пользователь задает задачи, другой их исполняет. Действие может происходить на разных компьютерах.
Изначально: использую SqlWorkflowPersistenceService для сохранения Workflow и SqlTrackingService для отслеживания состояний.
Далее код:
instance = workflowRuntime.CreateWorkflow(typeof(SequentialWorkflow), workflowArgs);
Guid guid = instance.InstanceId;
MessageBox.Show(guid.ToString());
instance.Start();
instance.Unload();
По завершении которого все хорошо видно:
запись о состоянии a417ef7b-57f0-4122-b4f8-014b983f0cce — Created; Started; Unloaded; Persisted.
При попытке задать новую задачу наблюдается изменение картины:
появляется новая задача fed6a65b-e01c-46a6-89a7-2d179a221e2d — Created; Started; Unloaded; Persisted (логично),
и меняется a417ef7b-57f0-4122-b4f8-014b983f0cce — Loaded, Idle, Unloaded, Persisted (непонятно).
Как избежать автоматического запуска или как запретить запуск ранее созданных задач?