代码如下,singleton 的 IServiceA 被 HelloController 所依赖,在项目启动之后,没有访问网页的情况下,ServiceA 会被初始化. public interface IServiceA { } public class ServiceA : IServiceA { public ServiceA() { Console.WriteLine("New SA"); } } public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddSingleton<IServiceA, ServiceA>(); ... } } public class HelloController : ControllerBase { public WeatherForecastController(IServiceA sa) { Console.WriteLine($"Test Controller: {sa.GetType()}"); } }
代码如下,singleton 的 IServiceA 被 HelloController 所依赖,在项目启动之后,没有访问网页的情况下,ServiceA 会被初始化.
public interface IServiceA { }
public class ServiceA : IServiceA
{
public ServiceA()
{
Console.WriteLine("New SA");
}
}
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton