尽管 PerRequestLifetimeManager 生命周期管理器工作正常,并且可以帮助处理HTTP 请求范围内的有状态或线程不安全的依赖项,但在可以避免的情况下使用它通常不是一个好主意,因为它通常会导致错误实践或在使用不当时难以在最终用户的应用程序代码中发现错误。建议您注册的依赖项是无状态的,如果需要在 HTTP 请求的生命周期内在多个对象之间共享公共状态,那么您可以拥有一个无状态服务,该服务使用 Items 集合显式存储和检索此状态当前对象。
警告指的是哪种错误或不良做法?一个人会如何错误地使用它?- 不幸的是,警告不是很具体,因此很难应用于现实世界。此外,我不清楚在这种情况下有状态意味着什么。
恕我直言,使用 PerRequestLifetimeManager 的典型场景是某种数据库连接(例如 DbContext)或类似的。