ASP.net MVC异步执行

时间:2011-03-20 09:15:38

标签: c# asp.net asp.net-mvc

有没有办法让控制器先向用户返回一些东西,然后再执行另一种方法?

我有一个非常耗时的过程。我想向用户发送一个快速JSON响应然后处理。

2 个答案:

答案 0 :(得分:5)

在这种情况下,您可能需要考虑在工作线程上执行正在进行的任务。必须完成MVC循环才能将响应返回给调用者。请注意,后台线程无法访问请求上下文,因此您必须捕获所需的任何内容。另请注意,一旦http上下文退出,您就无法向调用者返回任何内容 - 您需要调用者回调以获取任何额外数据。

答案 1 :(得分:2)