Skip to content

znoliver/AutoInjection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoInjection使用说明

  1. 服务安装

    通过Nuget安装:

  2. 服务配置

    Startup中的ConfigureServices函数中配置服务,如下所示:

    public void ConfigureServices(IServiceCollection services)
    {
        // 声明为WebAPI,也可为AddMvc()或者其他
        services.AddControllers();
        // 配置其他服务
        // 配置自动注入服务
        services.ServicesAutoInjection();
        // 配置其他服务
    }
  3. 服务注入

    配置服务的注入,在需要注入的业务类中,使用ServiceInjectionAttribute标记,从而实现注入:

    [ServiceInjection(typeof(IService),InjectionType.Scoped)]
    public class ServiceImpl : IService
    {
    	// 业务代码
    }
  4. 接口说明 ServiceInjectionAttribute有三种实现方法:

    实现方法 使用说明
    [ServiceInjection] 默认注入,注入的生命周期为Scoped,服务的接口该类继承的第一个接口
    [ServiceInjection(InjectionType.Scoped)] 指定生命周期注入,服务的接口该类继承的第一个接口
    [ServiceInjection(typeof(IService),InjectionType.Scoped)] 指定生命周期和服务接口的注入

About

基于.net 5的自动注入工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages