Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public MyService(MySingletonService foo, MyScopedService bar)
 {
 }
 public MyTransientService1(MySingletonService singletonService)
 {
     SingletonService = singletonService;
 }
Esempio n. 4
0
 public MyTransientService1(MySingletonService singletonService, IServiceProvider serviceProvider)
 {
     SingletonService   = singletonService;
     ServiceProvider    = serviceProvider;
     TransientInstances = new List <MyEmptyTransientService>();
 }
 public MyTransientServiceUsesSingleton(MySingletonService singletonService)
 {
     _singletonService = singletonService;
 }