服务的生命周期
示例用到的包和命名空间
包
Microsoft.Extensions.DependencyInjection
命名空间
Microsoft.Extensions.DependencyInjection
使用单例和临时服务
RegisterServices在方法SingletonAndTransient中作为本地函数实现。其中注册了ServiceA,ServiceB,NumberService和控制器类ControllerX。NumberService和ServiceA注册为单例,ServiceB和ControllerX注册为瞬态。
public static void SingletonAndTransient()
{
Console.WriteLine(nameof(SingletonOrTransient));
static ServiceProvider RegisterService()
{
IServiceCollection services = new ServiceCollection();
services.AddSingleton<IServiceA, ServiceA>();
services.AddTransient<IServiceB, ServiceB>();
services.