在Startup的ConfigureServices方法中加入需要依賴註入的東西。 每次從容器 中獲取的時候都是一個新的實例:services.AddTransient<ITransient, Transient>(); 每次從同一個容器中獲取的實例是相同的(一個請求內時同一個實例):service ...
在Startup的ConfigureServices方法中加入需要依賴註入的東西。 每次從容器 中獲取的時候都是一個新的實例:services.AddTransient<ITransient, Transient>(); 每次從同一個容器中獲取的實例是相同的(一個請求內時同一個實例):services.AddScoped<IScoped, Scoped>(); 每次從同根容器中獲取的時候都是同一個實例(全局同一個實例):services.AddSingleton<ISingleton, Singleton>(); 註入配置信息: services.Configure<Config>(config => { config.DbConnectionString = connStr; }); 在控制器中可以由構造函數註入,也可以由Action註入,有時候在你的控制器中你不需要為超過一個 Action 使用的服務。在這種情況下,將服務作為 Action 方法的一個參數是有意義的。這是通過使用特性 [FromServices] 標記參數實現。