public ServiceScopeFactory(IReadOnlyServiceCollection serviceCollection)
 {
     if (serviceCollection == null)
     {
         throw new ArgumentNullException(nameof(serviceCollection));
     }
     this.serviceCollection = serviceCollection;
 }
        public ScopedServiceProvider(IReadOnlyServiceCollection serviceCollection)
        {
            if (serviceCollection == null)
            {
                throw new ArgumentNullException(nameof(serviceCollection));
            }

            this.serviceCollection = serviceCollection;
            this.instances         = new TypedCache <object>(capacity: 64);
        }
 public IServiceProvider CreateServiceProvider(IReadOnlyServiceCollection serviceCollection)
 {
     return(new ScopedServiceProvider(serviceCollection));
 }
示例#4
0
 public ServiceScope(IServiceProviderFactory serviceProviderFactory, IReadOnlyServiceCollection serviceCollection)
 {
     this.serviceProviderFactory = serviceProviderFactory;
     this.serviceCollection      = serviceCollection;
 }
示例#5
0
 public static IServiceScopeFactory CreateServiceScopeFactory(IReadOnlyServiceCollection serviceCollection)
 {
     return(new ServiceScopeFactory(serviceCollection));
 }