任务<ViewResult>和ViewResult之间的区别

Ser*_*dar 5 c# asp.net-mvc async-await

如果我只是返回一个视图,是否有性能差异从Task返回它?

[HttpGet]
public Task<ViewResult> Index()
{
   return Task.FromResult(View());
}

[HttpGet]
public ViewResult Index()
{
   return View();
}
Run Code Online (Sandbox Code Playgroud)

svi*_*ick 3

就您而言,该Task版本可能会更慢,因为您只是增加了开销Task而没有任何好处。Task当您可以利用async-await时,即如果您实际上正在执行一些可以在方法中异步执行的操作,则返回 a是有意义的。