【发布时间】:2019-01-03 13:58:13
【问题描述】:
使用Entity创建基本的ASP.NET Core 2.1 MVC API web应用程序时,可以在选择模型和dbContext后自动生成控制器(RMB -> Add -> Controller... -> API Controller with actions, using Entity Framework) .
我想知道为什么生成的所有方法都是异步的,除了返回所有表的基本 Get() ?这是一个错误吗?这是一个数据库调用,因此我希望它是异步的。在这种情况下使用异步调用没有真正的好处吗?如果是,为什么?
// GET: api/User
[HttpGet]
public IEnumerable<User> GetUsers()
{
return _context.Users;
}
【问题讨论】:
-
这只是一些基于默认模板的代码。您必须编写您的自己的 代码来做您想做的事。在签名中粘贴
async也不会使该方法异步运行。async只是语法糖,它允许使用await来等待 已经 异步操作,例如ToListAsync()。
标签: c# .net asp.net-mvc asp.net-core .net-core