1 write to RootProvider
Microsoft.Extensions.DependencyInjection (1)
ServiceLookup\ServiceProviderEngineScope.cs (1)
32RootProvider = provider;
13 references to RootProvider
Microsoft.Extensions.DependencyInjection (13)
ServiceLookup\CallSiteRuntimeResolver.cs (1)
89ServiceProviderEngineScope 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)
56return RootProvider.GetService(ServiceIdentifier.FromServiceType(serviceType), this); 66return RootProvider.GetKeyedService(serviceType, serviceKey, this); 76return RootProvider.GetRequiredKeyedService(serviceType, serviceKey, this); 81public IServiceScope CreateScope() => RootProvider.CreateScope(); 293DependencyInjectionEventSource.Log.ScopeDisposed(RootProvider.GetHashCode(), ResolvedServices.Count, _disposables?.Count ?? 0); 302if (IsRootScope && !RootProvider.IsDisposed()) 307RootProvider.Dispose(); 375string debugText = $"ServiceDescriptors = {RootProvider.CallSiteFactory.Descriptors.Length}"; 396public List<ServiceDescriptor> ServiceDescriptors => new List<ServiceDescriptor>(_serviceProvider.RootProvider.CallSiteFactory.Descriptors);
ServiceProvider.cs (1)
332public List<ServiceDescriptor> ServiceDescriptors => new List<ServiceDescriptor>(_serviceProvider.Root.RootProvider.CallSiteFactory.Descriptors);