public List <string> GetServiceLifetime([FromServices] MySingletonService singleton1, [FromServices] MySingletonService singleton2, [FromServices] MyScopedService scoped1, [FromServices] MyScopedService scoped2, [FromServices] MyTransientService transient1, [FromServices] MyTransientService transient2) { var s = new List <string>(); s.Add($"singleton1:{singleton1.GetHashCode()}"); s.Add($"singleton2:{singleton2.GetHashCode()}"); s.Add($"scoped1:{scoped1.GetHashCode()}"); s.Add($"scoped2:{scoped2.GetHashCode()}"); s.Add($"transient1:{transient1.GetHashCode()}"); s.Add($"transient2:{transient2.GetHashCode()}"); return(s); }
public MyService(MySingletonService foo, MyScopedService bar) { }
public MyTransientService1(MySingletonService singletonService) { SingletonService = singletonService; }
public MyTransientService1(MySingletonService singletonService, IServiceProvider serviceProvider) { SingletonService = singletonService; ServiceProvider = serviceProvider; TransientInstances = new List <MyEmptyTransientService>(); }
public MyTransientServiceUsesSingleton(MySingletonService singletonService) { _singletonService = singletonService; }