5 types derived from ServiceCallSite
Microsoft.Extensions.DependencyInjection (5)
ServiceLookup\ConstantCallSite.cs (1)
8internal sealed class ConstantCallSite : ServiceCallSite
ServiceLookup\ConstructorCallSite.cs (1)
9internal sealed class ConstructorCallSite : ServiceCallSite
ServiceLookup\FactoryCallSite.cs (1)
8internal sealed class FactoryCallSite : ServiceCallSite
ServiceLookup\IEnumerableCallSite.cs (1)
11internal sealed class IEnumerableCallSite : ServiceCallSite
ServiceLookup\ServiceProviderCallSite.cs (1)
8internal sealed class ServiceProviderCallSite : ServiceCallSite
93 references to ServiceCallSite
Microsoft.Extensions.DependencyInjection (93)
CallSiteJsonFormatter.cs (8)
18public string Format(ServiceCallSite callSite) 21var context = new CallSiteFormatterContext(stringBuilder, 0, new HashSet<ServiceCallSite>()); 37foreach (ServiceCallSite parameter in constructorCallSite.ParameterCallSites) 48protected override object? VisitCallSiteMain(ServiceCallSite callSite, CallSiteFormatterContext argument) 94foreach (ServiceCallSite item in enumerableCallSite.ServiceCallSites) 113private readonly HashSet<ServiceCallSite> _processedCallSites; 115public CallSiteFormatterContext(StringBuilder builder, int offset, HashSet<ServiceCallSite> processedCallSites) 128public bool ShouldFormat(ServiceCallSite serviceCallSite)
DependencyInjectionEventSource.cs (1)
106public void CallSiteBuilt(ServiceProvider provider, Type serviceType, ServiceCallSite callSite)
ServiceLookup\CallSiteFactory.cs (28)
18private readonly ConcurrentDictionary<ServiceCacheKey, ServiceCallSite> _callSiteCache = new ConcurrentDictionary<ServiceCacheKey, ServiceCallSite>(); 162internal ServiceCallSite? GetCallSite(ServiceIdentifier serviceIdentifier, CallSiteChain callSiteChain) => 163_callSiteCache.TryGetValue(new ServiceCacheKey(serviceIdentifier, DefaultSlot), out ServiceCallSite? site) ? site : 166internal ServiceCallSite? GetCallSite(ServiceDescriptor serviceDescriptor, CallSiteChain callSiteChain) 178private ServiceCallSite? CreateCallSite(ServiceIdentifier serviceIdentifier, CallSiteChain callSiteChain) 201ServiceCallSite? callSite = TryCreateExact(serviceIdentifier, callSiteChain) ?? 209private ServiceCallSite? TryCreateExact(ServiceIdentifier serviceIdentifier, CallSiteChain callSiteChain) 229private ServiceCallSite? TryCreateOpenGeneric(ServiceIdentifier serviceIdentifier, CallSiteChain callSiteChain) 253private ServiceCallSite? TryCreateEnumerable(ServiceIdentifier serviceIdentifier, CallSiteChain callSiteChain) 256if (_callSiteCache.TryGetValue(callSiteKey, out ServiceCallSite? serviceCallSite)) 283ServiceCallSite[] callSites; 292callSites = new ServiceCallSite[descriptors.Count]; 300ServiceCallSite? callSite = TryCreateExact(descriptor, cacheKey, callSiteChain, slot); 315List<KeyValuePair<int, ServiceCallSite>> callSitesByIndex = new(); 340callSites = new ServiceCallSite[callSitesByIndex.Count]; 346void AddCallSite(ServiceCallSite callSite, int index) 370private ServiceCallSite? TryCreateExact(ServiceDescriptor descriptor, ServiceIdentifier serviceIdentifier, CallSiteChain callSiteChain, int slot) 375if (_callSiteCache.TryGetValue(callSiteKey, out ServiceCallSite? serviceCallSite)) 380ServiceCallSite callSite; 417private ServiceCallSite? TryCreateOpenGeneric(ServiceDescriptor descriptor, ServiceIdentifier serviceIdentifier, CallSiteChain callSiteChain, int slot, bool throwOnConstraintViolation) 423if (_callSiteCache.TryGetValue(callSiteKey, out ServiceCallSite? serviceCallSite)) 469ServiceCallSite[]? parameterCallSites = null; 503ServiceCallSite[]? currentParameterCallSites = CreateArgumentCallSites( 565private ServiceCallSite[]? CreateArgumentCallSites( 572var parameterCallSites = new ServiceCallSite[parameters.Length]; 576ServiceCallSite? callSite = null; 647public void Add(ServiceIdentifier serviceIdentifier, ServiceCallSite serviceCallSite)
ServiceLookup\CallSiteRuntimeResolver.cs (5)
22public object? Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope) 36protected override object? VisitDisposeCache(ServiceCallSite transientCallSite, RuntimeResolverContext context) 73protected override object? VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context) 103protected override object? VisitScopeCache(ServiceCallSite callSite, RuntimeResolverContext context) 112private object? VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType)
ServiceLookup\CallSiteValidator.cs (8)
15public void ValidateCallSite(ServiceCallSite callSite) => VisitCallSite(callSite, default); 17public void ValidateResolution(ServiceCallSite callSite, IServiceScope scope, IServiceScope rootScope) 39protected override Type? VisitCallSite(ServiceCallSite callSite, CallSiteValidatorState argument) 70foreach (ServiceCallSite parameterCallSite in constructorCallSite.ParameterCallSites) 82foreach (ServiceCallSite serviceCallSite in enumerableCallSite.ServiceCallSites) 90protected override Type? VisitRootCache(ServiceCallSite singletonCallSite, CallSiteValidatorState state) 96protected override Type? VisitScopeCache(ServiceCallSite scopedCallSite, CallSiteValidatorState state) 117public ServiceCallSite? Singleton { get; set; }
ServiceLookup\CallSiteVisitor.cs (6)
17protected virtual TResult VisitCallSite(ServiceCallSite callSite, TArgument argument) 39protected virtual TResult VisitCallSiteMain(ServiceCallSite callSite, TArgument argument) 58protected virtual TResult VisitNoCache(ServiceCallSite callSite, TArgument argument) 63protected virtual TResult VisitDisposeCache(ServiceCallSite callSite, TArgument argument) 68protected virtual TResult VisitRootCache(ServiceCallSite callSite, TArgument argument) 73protected virtual TResult VisitScopeCache(ServiceCallSite callSite, TArgument argument)
ServiceLookup\CompiledServiceProviderEngine.cs (1)
23public override Func<ServiceProviderEngineScope, object?> RealizeService(ServiceCallSite callSite) => ResolverBuilder.Build(callSite);
ServiceLookup\ConstructorCallSite.cs (3)
12internal ServiceCallSite[] ParameterCallSites { get; } 14public ConstructorCallSite(ResultCache cache, Type serviceType, ConstructorInfo constructorInfo) : this(cache, serviceType, constructorInfo, Array.Empty<ServiceCallSite>()) 18public ConstructorCallSite(ResultCache cache, Type serviceType, ConstructorInfo constructorInfo, ServiceCallSite[] parameterCallSites) : base(cache)
ServiceLookup\DynamicServiceProviderEngine.cs (1)
21public override Func<ServiceProviderEngineScope, object?> RealizeService(ServiceCallSite callSite)
ServiceLookup\Expressions\ExpressionResolverBuilder.cs (10)
47private readonly Func<ServiceCacheKey, ServiceCallSite, Func<ServiceProviderEngineScope, object>> _buildTypeDelegate; 56public Func<ServiceProviderEngineScope, object> Build(ServiceCallSite callSite) 71public Func<ServiceProviderEngineScope, object> BuildNoCache(ServiceCallSite callSite) 78private Expression<Func<ServiceProviderEngineScope, object>> BuildExpression(ServiceCallSite callSite) 96protected override Expression VisitRootCache(ServiceCallSite singletonCallSite, object? context) 151protected override Expression VisitDisposeCache(ServiceCallSite callSite, object? context) 160private static Expression TryCaptureDisposable(ServiceCallSite callSite, ParameterExpression scope, Expression service) 207protected override Expression VisitScopeCache(ServiceCallSite callSite, object? context) 214private ConditionalExpression BuildScopedExpression(ServiceCallSite callSite) 218typeof(ServiceCallSite));
ServiceLookup\Expressions\ExpressionsServiceProviderEngine.cs (1)
18public override Func<ServiceProviderEngineScope, object> RealizeService(ServiceCallSite callSite)
ServiceLookup\IEnumerableCallSite.cs (2)
14internal ServiceCallSite[] ServiceCallSites { get; } 16public IEnumerableCallSite(ResultCache cache, Type itemType, ServiceCallSite[] serviceCallSites) : base(cache)
ServiceLookup\ILEmit\ILEmitResolverBuilder.cs (10)
57private readonly Func<ServiceCacheKey, ServiceCallSite, GeneratedMethod> _buildTypeDelegate; 66public Func<ServiceProviderEngineScope, object?> Build(ServiceCallSite callSite) 71private GeneratedMethod BuildType(ServiceCallSite callSite) 86private GeneratedMethod BuildTypeNoCache(ServiceCallSite callSite) 135protected override object? VisitDisposeCache(ServiceCallSite transientCallSite, ILEmitResolverBuilderContext argument) 153foreach (ServiceCallSite parameterCallSite in constructorCallSite.ParameterCallSites) 171protected override object? VisitRootCache(ServiceCallSite callSite, ILEmitResolverBuilderContext argument) 177protected override object? VisitScopeCache(ServiceCallSite scopedCallSite, ILEmitResolverBuilderContext argument) 231ServiceCallSite parameterCallSite = enumerableCallSite.ServiceCallSites[i]; 289private ILEmitResolverBuilderRuntimeContext GenerateMethodBody(ServiceCallSite callSite, ILGenerator generator)
ServiceLookup\ILEmit\ILEmitServiceProviderEngine.cs (1)
19public override Func<ServiceProviderEngineScope, object?> RealizeService(ServiceCallSite callSite)
ServiceLookup\RuntimeServiceProviderEngine.cs (1)
15public override Func<ServiceProviderEngineScope, object?> RealizeService(ServiceCallSite callSite)
ServiceLookup\ServiceProviderEngine.cs (1)
10public abstract Func<ServiceProviderEngineScope, object?> RealizeService(ServiceCallSite callSite);
ServiceProvider.cs (6)
159private void OnCreate(ServiceCallSite callSite) 164private void OnResolve(ServiceCallSite? callSite, IServiceScope scope) 195ServiceCallSite? callSite = CallSiteFactory.GetCallSite(descriptor, new CallSiteChain()); 209ServiceCallSite? callSite = CallSiteFactory.GetCallSite(serviceIdentifier, new CallSiteChain()); 228internal void ReplaceServiceAccessor(ServiceCallSite callSite, Func<ServiceProviderEngineScope, object?> accessor) 290public ServiceCallSite? CallSite { get; set; }