从ASP.net MVC 2 RC开始,已经有Async Controller可用。制作异步控制器还有各种方法和实践。
例如:
对于第一个,最好将模块服务与控制器分开,但是只做一个方法的长度存在一些问题。例如,我想要有2个方法,它处理方式不同,输入方式如下:
public void Test(字符串a) public string Test(字符串a,字符串b)
我将不得不重写所有内容(IMO)。
对于第二个,它很好,并且编写速度快,我们可以轻松地将普通方法转换为异步方法。但它在某种程度上可能不是一个好的解决方案。
你建议做什么异步控制器。我可以优先考虑代码的短缺(较短=较少的bug),也可以轻松编写为类模块/插件类(与主MVC代码分开)
请给你最好的建议:)
答案 0 :(得分:1)
有关Dino Esposito的异步控制器的精彩文章。您可以在此处阅读:http://dotnetslackers.com/articles/aspnet/testing-asynchronous-methods-in-asp-net-mvc.aspx