【发布时间】:2021-07-16 07:01:39
【问题描述】:
我阅读了一些关于此的文章,并且了解了如何使用 Transient、Scoped 和 Singleton,但我对何时使用其中之一感到困惑。
我的理解:
单例:在需要存储员工数量的情况下,您可以创建单例,因为每次创建新员工时它都会增加数量,因此在这种情况下您需要单例。
Scoped:例如你正在玩生命数为5的游戏,然后你需要在玩家游戏结束时减少生命数。并且在每一次新的时间里你都需要新的实例,因为每一次你需要的生命数是 5。
Transient:何时使用 Transient??
如果我错了,请纠正我。 如果可能,请给出所有这些更好的例子。
【问题讨论】:
标签: asp.net-core dependency-injection singleton transient scoped