1 write to RootProvider
Microsoft.Extensions.DependencyInjection (1)
ServiceLookup\ServiceProviderEngineScope.cs (1)
26RootProvider = provider;
13 references to RootProvider
Microsoft.Extensions.DependencyInjection (13)
ServiceLookup\CallSiteRuntimeResolver.cs (1)
82ServiceProviderEngineScope serviceProviderEngine = context.Scope.RootProvider.Root;
ServiceLookup\Expressions\ExpressionResolverBuilder.cs (1)
74DependencyInjectionEventSource.Log.ExpressionTreeGenerated(_rootScope.RootProvider, callSite.ServiceType, expression);
ServiceLookup\ILEmit\ILEmitResolverBuilder.cs (1)
124DependencyInjectionEventSource.Log.DynamicMethodBuilt(_rootScope.RootProvider, callSite.ServiceType, ilGenerator.ILOffset);
ServiceLookup\ServiceProviderEngineScope.cs (9)
50return RootProvider.GetService(ServiceIdentifier.FromServiceType(serviceType), this); 60return RootProvider.GetKeyedService(serviceType, serviceKey, this); 70return RootProvider.GetRequiredKeyedService(serviceType, serviceKey, this); 75public IServiceScope CreateScope() => RootProvider.CreateScope(); 209DependencyInjectionEventSource.Log.ScopeDisposed(RootProvider.GetHashCode(), ResolvedServices.Count, _disposables?.Count ?? 0); 218if (IsRootScope && !RootProvider.IsDisposed()) 223RootProvider.Dispose(); 234string debugText = $"ServiceDescriptors = {RootProvider.CallSiteFactory.Descriptors.Length}"; 255public List<ServiceDescriptor> ServiceDescriptors => new List<ServiceDescriptor>(_serviceProvider.RootProvider.CallSiteFactory.Descriptors);
ServiceProvider.cs (1)
282public List<ServiceDescriptor> ServiceDescriptors => new List<ServiceDescriptor>(_serviceProvider.Root.RootProvider.CallSiteFactory.Descriptors);