Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET MVC中使用状态机工作流_C#_.net_Asp.net Mvc_Workflow_Workflow Foundation - Fatal编程技术网

C# 在ASP.NET MVC中使用状态机工作流

C# 在ASP.NET MVC中使用状态机工作流,c#,.net,asp.net-mvc,workflow,workflow-foundation,C#,.net,Asp.net Mvc,Workflow,Workflow Foundation,我有一个包含许多状态的状态机工作流。每个状态都有一个处理外部事件的事件驱动活动。当该事件触发时,我希望将请求重定向到不同的控制器操作或视图 在状态机工作流中触发事件时,重定向到其他视图或控制器操作的最佳方法是什么?您可以使用重定向操作方法: 一旦您的工作流确定了需要执行的操作,调用该方法,浏览器将被重定向并将控制移动到该操作。另一方面,如果您只需要显示一个特定的视图,则可以使用控制器的view方法并传入要显示的视图的名称: +1这是一个好问题,遗憾的是它花了一些时间才找到,更仔细地搜索更流行的

我有一个包含许多状态的状态机工作流。每个状态都有一个处理外部事件的事件驱动活动。当该事件触发时,我希望将请求重定向到不同的
控制器操作
视图


在状态机工作流中触发事件时,重定向到其他视图或控制器操作的最佳方法是什么?

您可以使用重定向操作方法:

一旦您的工作流确定了需要执行的操作,调用该方法,浏览器将被重定向并将控制移动到该操作。另一方面,如果您只需要显示一个特定的视图,则可以使用控制器的view方法并传入要显示的视图的名称:

+1这是一个好问题,遗憾的是它花了一些时间才找到,更仔细地搜索更流行的适用标签,它大大增加了你及时得到答案的机会。@George:为什么是C?有什么证据表明这是相关的。最初缺少的重要标签是workflow foundation。@AnthonyWJones ASP.NET MVC主要是用C完成的,C允许更广泛的开发人员关注这个问题,尽管他们没有直接的MVC经验,他们在问题领域有经验,可以提供帮助。感谢大家对这个问题的评论和回答。我为这个问题赢得了一枚“滚翻草”徽章,还以为没人会回答。当从控制器的操作运行工作流时,是否可以从工作流的外部事件调用RedirectToAction方法?例如,在我的操作中,我有:ActionResult DoSomething(int-id){MyExternalEventService.RaiseEvent();WorkflowRuntimeHandle.RunWorkflow();//这里我可以根据当前状态查询StateMachineWorkflowInstance并重定向//或者我可以让事件重定向;}好吧,这取决于。。。RedirectToAction的结果必须从action方法返回。因此,如果您可以从工作流中提取该值并返回它,那么请确保。。。但是,我建议只运行您的工作流,然后检查状态,并在此基础上在action方法中决定您的操作