2013-04-19 5 views
2

Мне нужно запустить async Task Action в контроллере MVC4. В некоторых статьях говорится, что мой контроллер должен наследовать AsyncController, а в некоторых - нет.MVC Task Controller

, например, в данном примере:

http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4 это не так.

  1. Что это ?. Для запуска действий контроллера Async необходимо, чтобы мой контроллер наследовал «AsyncController»?
+2

http://stackoverflow.com/questions/13302696/async-controller-in-asp-net-mvc. Может быть, это поможет –

ответ

3

Вам не нужно наследовать от контроллера async для асинхронных действий. Ниже приведен пример.

public class HomeController : Controller 
{ 
    public async Task<ActionResult> Index() 
    { 
     DataServiceClient client = new DataServiceClient(); 
     var cities = await client.GetCitiesAsync(); 
     return View(cities); 
    } 
}