.net core注册服务的生命周期的三种方式

1.最基本的注册方式,即在ConfigureServices容器中注册

public void ConfigureServices(ServiceConfigurationContext context)
        {
            // 1、IOC注册自定义类
            context.Services.AddSingleton();
        }

2.继承接口 ITransientDependency

public class HelloWorldService : ITransientDependency
    {
        public void SayHello()
        {
            System.Console.WriteLine("hello world");
        }
    }

3.声明Dependency特性

[Dependency(ServiceLifetime.Transient)]
    public class HelloWorldService
    {
        public void SayHello()
        {
            System.Console.WriteLine("hello world");
        }
    }

你可能感兴趣的:(.netcore,c#)