Допустим, я сохранил self-hosted workflows
(работает локально IIS express), которые используют WorkflowApplication
программно с использованием объектной модели SqlWorkflowInstanceStore
.Как получить последний сохраненный экземпляр экземпляра рабочего процесса, чтобы перезагрузить его?
app.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e)
{
return PersistableIdleAction.Unload;
};
Тогда я случайно/сознательно остановил свой веб-приложение, перезагрузил свои визуальные студии (местное развитие).
Мои вопросы:
- Restarted мое заявление, как бы я получить последний сохранялось экземпляр приложения из базы данных и загрузить его для последующего использования закладки возобновление?
- Как я могу получить идентификатор последнего сохраняемого экземпляра экземпляра рабочего процесса и перезагрузить с помощью метода Reload?
Согласно моему пониманию и исследованию, Workflow возобновляется с момента запуска приложения после завершения работы. Для этого не существует встроенного механизатора. Однако, если ваше приложение не завершено, и вы продолжаете, он переходит в режим ожидания, возобновляет закладку, а затем возобновляет WF из точки сохранения. Если вы считаете, что я ошибаюсь, передайте пример или ссылку из MSDN, где они сказали что-то о сценарии завершения работы. благодаря – immirza