什么时候应该在 ASP.NET MVC 中使用异步控制器?
了解异步控制器
ASP.NET MVC 中的异步控制器提供了一种释放线程的机制,特别是请求线程,以增强服务器的可扩展性。然而,值得注意的是,异步控制器不会:
何时使用异步控制器
通常建议使用异步控制器进行 I/O 操作。但是,在某些特定情况下,它们的使用可能没有好处:
异步和数据库查询
异步控制器可以与可等待方法一起使用来执行异步数据库查询。大多数主要的 ORM(例如 EF、NHibernate)都支持异步操作。
可扩展性注意事项
异步控制器的可扩展性优势取决于后端数据库的可扩展性。如果后端数据库仅限于单个实例并且已经处理 IIS 可以生成的最大请求,则异步控制器将不会增强性能。但是,如果后端采用 SQL Server 集群或 NoSQL 数据库等可扩展架构,异步控制器可能会很有用。
单个操作方法中的多个异步查询
有对单个操作方法中可以执行的异步查询的数量没有限制。但是,某些 ORM 可能会强制执行每个连接一个操作的规则,该规则适用于同步和异步操作。
其他注意事项
必须考虑使用异步控制器时存在以下情况:
以上是什么时候应该在 ASP.NET MVC 中使用异步控制器?的详细内容。更多信息请关注PHP中文网其他相关文章!