c# - Task<ViewResult> 和 ViewResult 之间的区别

标签 c# asp.net-mvc async-await

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

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

[HttpGet]
public ViewResult Index()
{
   return View();
}

最佳答案

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

关于c# - Task<ViewResult> 和 ViewResult 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773840/

相关文章:

javascript - 等待 Cypress each() 函数完成

c# - 两个同名字段

c# - 在 C# 中使用命名空间

c# - 在另一个子域上访问在一个子域上创建的 cookie

c# - 使用 LINQ to SQL 计算日期时间

asp.net-mvc - Sitecore 8 MVC Glass 查询数据源

asp.net-mvc - 将 ASP.NET Web API 应用程序配置为 ASP.NET MVC 应用程序下的虚拟目录

c# - 等待来自 SendGrid 的 API 返回代码时应用程序卡住

c# - Task.ContinueWith 是否捕获调用线程上下文以继续?

c# - 无对话框自动打印