Я пытался использовать WF в своем приложении ASP.NET (на самом деле это ASP.NET MVC ... но тот факт, что это MVC вместо WebForms, не имеет значения вообще).ASP.NET и Windows Workflow (WF) - нужно ли нам вставлять его в состояние приложения?
Теперь я могу запустить WF и она отлично работает, и т.д., но он пинает асинхронно, так что любые результаты ВФ (хорошие или плохо) заблудились страницу жизненного цикла.
Я нашел MSDN article, который говорит, что в приложениях ASP.NET, необходимо
- Поместите
WorkflowRuntime
в состояние приложения - Экземпляр
WorkflowRuntime
имеетManualWorkflowSchedulerService
добавленным к нему (независимо от того, что есть) , - При необходимости используйте экземпляр рабочего процесса приложения.
Это отличается, как я научился делать это:
- Сделать WorkflowRuntime статический объект, который сначала создается, когда это требуется.
- Используйте этот статический экземпляр WorkflowRuntime в новом рабочем процессе, который вы собираетесь запустить.
Итак ... какой путь лучше? Нужно ли вставлять его в приложение? Каковы различия между ними?
Я понимаю, что есть на самом деле два вопроса ...
- состояние Применение против статического объекта (с помощью блокировки/нуль или double null checking)
- DefaultWorkFlowSchedulerService против ManualWorkFlowSchedulerService
веселит !
EDIT:
- Первый вопрос отвечает here.
- Второй вопрос ниже.
ура :) Я могу спросить первого в другом месте. – 2008-11-19 22:57:11