2

MVC4 コントローラーで非同期タスク アクションを実行する必要があります。一部の記事では、コントローラーが AsyncController を継承する必要があると述べられていますが、そうでない記事もあります。

たとえば、このサンプルでは:

http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4 そうではありません。

  1. それはどれですか。非同期コントローラ アクションを実行するには、コントローラが「AsyncController」を継承する必要がありますか??
4

1 に答える 1

3

非同期アクションの非同期コントローラーから継承する必要はありません。以下に例を示します。

public class HomeController : Controller
{
    public async Task<ActionResult> Index()
    {
         DataServiceClient client = new DataServiceClient();
         var cities = await client.GetCitiesAsync();
        return View(cities);
     }
}
于 2013-04-19T09:52:23.317 に答える