Asp.net mvc 与MVC3和ASP.NET4.5异步
我正在使用MVC3和ASP.NET4.5 据我所知,即使我使用ASP.NET4.5,我也不能使用新的MS“等待”、“任务”异步功能。我说得对吗?我是否还必须使用旧的“AsyncController”方法 最后,我要做的只是“异步”一个私有方法,而不是像“SendMail”方法调用那样的完整操作 即 那么,我怎样才能只异步“CopyDocument()”Asp.net mvc 与MVC3和ASP.NET4.5异步,asp.net-mvc,asp.net-mvc-3,asynchronous,Asp.net Mvc,Asp.net Mvc 3,Asynchronous,我正在使用MVC3和ASP.NET4.5 据我所知,即使我使用ASP.NET4.5,我也不能使用新的MS“等待”、“任务”异步功能。我说得对吗?我是否还必须使用旧的“AsyncController”方法 最后,我要做的只是“异步”一个私有方法,而不是像“SendMail”方法调用那样的完整操作 即 那么,我怎样才能只异步“CopyDocument()” 非常感谢。MVC3不识别任务 您可以从MVC4获得它 更新: 尽管MVC3框架不完全支持任务异步等待,但您可以直接使用@VsevolodGolo
非常感谢。MVC3不识别
任务
您可以从MVC4获得它
更新:
尽管MVC3框架不完全支持任务
异步
等待
,但您可以直接使用@VsevolodGoloviznin的答案中所示的任务工厂
库
在这种情况下,建议使用任务。运行查看和以了解更多详细信息
下面使用
Task.Run(() => CopyDocument());
而不是
Task.Factory.StartNew(() => CopyDocument());
您仍然可以使用任务并行库
Task.Factory.StartNew(() => CopyDocument());
有趣。我不需要在浏览器中获取结果。复制的文档将从单独的文档页面检索。这个过程只需要在自己的时间内启动并完成,然后将控制权返回到操作,就像异步邮件调用一样。我认为你应该得到一分,因为你是第一个提到这个图书馆的人。我确实给了你一张,但可能有人投了你的反对票。不幸的是,我不能再加一分了。在阅读了博客之后,我确实使用了Task.Run(),因此获得了答案奖。所以我能说的就是非常感谢你们这么快就指出了这个任务。工厂谢谢你们。这对我来说都是新鲜事。
Task.Factory.StartNew(() => CopyDocument());