<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="10.0.2" />

Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor<TArgument, TResult>

abstract class CallSiteVisitor<TArgument, TResult>
protected CallSiteVisitor()

protected virtual TResult VisitCallSite(ServiceCallSite callSite, TArgument argument)

protected virtual TResult VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)

protected abstract TResult VisitConstant(ConstantCallSite constantCallSite, TArgument argument)

protected abstract TResult VisitConstructor(ConstructorCallSite constructorCallSite, TArgument argument)

protected virtual TResult VisitDisposeCache(ServiceCallSite callSite, TArgument argument)

protected abstract TResult VisitFactory(FactoryCallSite factoryCallSite, TArgument argument)

protected abstract TResult VisitIEnumerable(IEnumerableCallSite enumerableCallSite, TArgument argument)

protected virtual TResult VisitNoCache(ServiceCallSite callSite, TArgument argument)

protected virtual TResult VisitRootCache(ServiceCallSite callSite, TArgument argument)

protected virtual TResult VisitScopeCache(ServiceCallSite callSite, TArgument argument)

protected abstract TResult VisitServiceProvider(ServiceProviderCallSite serviceProviderCallSite, TArgument argument)