2011-03-20 165 views
3

有没有办法让控制器返回给用户的东西然后执行另一种方法?ASP.net MVC异步执行

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

回答

5

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

+0

+1非常丰富。 – 2011-03-20 09:37:06

+0

有谁知道我在哪里可以找到一个这样的例子?谢谢。即时通讯不知道如何启动一个工作线程。 – Jason 2011-03-20 09:49:15

+0

查看C#4.0任务类:http://msdn.microsoft.com/en-us/library/system.threading.tasks.task.aspx – 2011-03-20 09:50:23