Использование WF 4 в качестве основы навигации для мастеров на основе ASP.NET MVC2 - PullRequest
0 голосов
/ 05 августа 2010

Кто-нибудь сделал это?Я планирую использовать рабочий процесс конечного автомата из WF 4.0 в качестве основы навигации ...Идея заключается в следующем1. Состояния соответствуют страницам.Группировка некоторых состояний в составные состояния для анонимных / авторизованных запросов2. Пользовательская фабрика контроллеров перехватывает запросы, извлекает имена контроллеров / действий и некоторые другие данные и вызывает среду выполнения рабочего процесса, передавая эти3. Среда выполнения рабочего процесса выполняет некоторые вещи, осуществляет переход в новое состояние и возвращает имя нового состояния, а также другие данные, необходимые для визуализации представления.4. На основании полученной информации фабрика контроллеров создает соответствующий контроллер и т. Д.Я пытаюсь вспомнить некоторые возможные подводные камни этого дизайна ...

1 Ответ

0 голосов
/ 07 августа 2010

Там было несколько примеров использования WF3, но я не видел ни одного примера для WF4. Я не знаю достаточно о внутренностях ASP.NET MVC, чтобы дать какие-либо конкретные детали о том, как реализовать это, но я полагаю, что это возможно сделать. Однако это означает синхронный запуск рабочего процесса и проверку закладок и / или активного состояния, как только он станет бездействующим, чтобы увидеть, какие операции включены в данный момент. Это должно быть возможно с помощью пользовательского SynchronizationContext, который делает вещи синхронными. Пользователь TackingParticipant должен иметь возможность сообщать вам, какое переключение состояний произошло в рабочем процессе.

...