Extension package for MS DI, that adds injection via properties by one method and one attribute
C#MIT
MS DI Property Injection
Usage
Mark property for injection
using Microsoft.Extensions.DependencyInjection;publicclassFooService:IFooService{[Inject]publicIBooServiceBooService{get;set;}publicvoidFoo(){// just start using injected property
BooService...}}
Add services scan method in ConfigureServices
using Microsoft.Extensions.DependencyInjection;
...
host.ConfigureServices((services)=>{ services.AddTransient<IBooService,BooService>(); services.AddTransient<IFooService,FooService>();// scan method services.AddPropertyInjectedServices();});