Asp.net mvc 使用WF 4作为基于ASP.NET MVC2的向导的导航框架

Asp.net mvc 使用WF 4作为基于ASP.NET MVC2的向导的导航框架,asp.net-mvc,workflow-foundation-4,Asp.net Mvc,Workflow Foundation 4,有人这样做过吗? 我计划使用WF4.0中的状态机工作流作为导航框架。。。 想法如下 1.状态对应于页面。将某些状态分组为复合状态,以满足匿名/授权请求 2.自定义控制器工厂拦截请求,提取控制器/操作名称和一些其他数据,并调用传递这些数据的工作流运行时 3.工作流运行时执行一些内容,转换到新状态,并传回新状态的名称以及视图渲染所需的其他数据 4.控制器工厂根据收到的信息创建相应的控制器等 我正试图思考该设计的一些最终陷阱…在那里有许多使用WF3做这种事情的示例,但我没有看到任何WF4。

有人这样做过吗? 我计划使用WF4.0中的状态机工作流作为导航框架。。。
想法如下
1.状态对应于页面。将某些状态分组为复合状态,以满足匿名/授权请求
2.自定义控制器工厂拦截请求,提取控制器/操作名称和一些其他数据,并调用传递这些数据的工作流运行时
3.工作流运行时执行一些内容,转换到新状态,并传回新状态的名称以及视图渲染所需的其他数据
4.控制器工厂根据收到的信息创建相应的控制器等

我正试图思考该设计的一些最终陷阱…

在那里有许多使用WF3做这种事情的示例,但我没有看到任何WF4。我对ASP.NET MVC的内部结构了解不够,无法给出如何实现这一点的任何具体细节,但我认为这是可能的。但是,这意味着同步运行工作流,并在工作流空闲时检查书签和/或活动状态,以查看此时启用了哪些操作。这应该可以使用一个定制的SynchronizationContext来实现同步。自定义跟踪参与者应该能够告诉您工作流中发生了什么状态切换