Сохранение в таблице экземпляров вручную, например, как PersistableIdleAction.Unload - PullRequest
1 голос
/ 29 мая 2011

У меня есть рабочий процесс внутри транзакции, поэтому код в this висит на WaitOne() вызове, когда я вызываю context.CreateBookmark метод.

Поскольку рабочий процесс в незавершенной (syncEvent.set() не вызывается) транзакции не завершается.

Но я хочу сохранить выполнение рабочего процесса до части закладки, если я сделаю это, вызвав syncEvent.Set () для

wfApp.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e)
{
    idleEvent.Set();
    return PersistableIdleAction.Persist;
};

, он не создает запись в InstanceTable.Поэтому я хочу сохранить рабочий процесс вручную в InstaceTable или в качестве лучшего способа реализовать это.

Я использую рабочий процесс типа потоковой диаграммы

1 Ответ

1 голос
/ 14 июня 2011

Используйте событие Unloaded для syncEvent.Set ()

...