最佳答案
假设我有一个单例类实例,像这样在 DI 中注册:
services.AddSingleton<IFoo, Foo>();
假设 Foo
类有许多其他依赖项(主要是允许它加载数据的存储库类)。
根据我目前的理解,Foo 实例在首次使用(请求)之前是不会创建的。除了构造函数之外,还有其他方法来初始化这个类吗?就像 ConfigureServices()
完成之后?或者初始化代码(从 db 加载数据)应该在 Foo 的构造函数中完成?
(如果这个类能够在第一次使用之前加载它的数据来加速第一次访问,那就太好了)