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)); }
public ServiceScope(IServiceProviderFactory serviceProviderFactory, IReadOnlyServiceCollection serviceCollection) { this.serviceProviderFactory = serviceProviderFactory; this.serviceCollection = serviceCollection; }
public static IServiceScopeFactory CreateServiceScopeFactory(IReadOnlyServiceCollection serviceCollection) { return(new ServiceScopeFactory(serviceCollection)); }