Async controller in ASP.NET MVC

前端 未结 1 1047
灰色年华
灰色年华 2021-02-03 10:34

I checked the System.Web.Mvc.AsyncController in MVC 4.0, it has the comment \"Provided for backward compatibility with ASP.NET MVC 3.\" does this mean there is a new implementat

相关标签:
1条回答
  • 2021-02-03 11:08

    Starting from ASP.NET MVC 4, you can now use the System.Web.Mvc.Controller class as the base class and leverage the TAP (Task-based Asynchronous Pattern):

    public async Task<ViewResult> Index() { 
    
         return View(await GetThingsAsync());
    }
    

    Note that you don't have to use async and await keywords which come with C# 5.0 but they make asynchronous programming much, much easier and more maintainable.

    Have a look at the following articles:

    • Using Asynchronous Methods in ASP.NET MVC 4
    • My Take on Task-based Asynchronous Programming in C# 5.0 and ASP.NET MVC Web Applications
    • Asynchronous Database Calls With Task-based Asynchronous Programming Model (TAP) in ASP.NET MVC 4
    0 讨论(0)
提交回复
热议问题