何时在 ASP.NET MVC 中利用异步控制器
了解 Async/Await
异步/等待技术旨在通过释放线程来提高性能。在像 ASP.NET MVC 这样的服务器应用程序中,它们的主要目标是释放请求线程,提高可扩展性。
优点和注意事项
Async/await 不 提高个人请求完成时间;事实上,它可能会带来轻微的延迟。此外,它在遇到等待时不会返回给调用者或浏览器;相反,它仅将控制权交给 ASP.NET 线程池。
何时考虑异步
数据库查询
您可以使用 ORM 提供的可等待方法(例如, Entity Framework 或 NHibernate)异步查询数据库。但是,在具有单个数据库后端的 ASP.NET MVC 中,异步可能无法提供可扩展性优势,直到后端成为可扩展性瓶颈(例如 SQL Server 集群或 Azure SQL)。
多个 Await 关键字
您可以在单个操作方法中多次使用await关键字,但考虑后端的可扩展性很重要。如果您使用的单个数据库实例已满,则增加数据库负载可能不会提高性能。
其他注意事项
以上是我什么时候应该在 ASP.NET MVC 中使用异步控制器?的详细内容。更多信息请关注PHP中文网其他相关文章!