예제 #1
0
 protected abstract TResult VisitServiceProvider(ServiceProviderCallSite serviceProviderCallSite, TArgument argument);
예제 #2
0
 protected override Expression VisitServiceProvider(ServiceProviderCallSite serviceProviderCallSite, object context)
 {
     return(ScopeParameter);
 }
예제 #3
0
 protected override object VisitServiceProvider(ServiceProviderCallSite serviceProviderCallSite, ILEmitResolverBuilderContext argument)
 {
     // [return] ProviderScope
     argument.Generator.Emit(OpCodes.Ldarg_1);
     return(null);
 }
예제 #4
0
 protected override Type VisitServiceProvider(ServiceProviderCallSite serviceProviderCallSite, CallSiteValidatorState state) => null;
 protected override object VisitServiceProvider(ServiceProviderCallSite serviceProviderCallSite, RuntimeResolverContext context)
 {
     return(context.Scope);//直接返回RuntimeResolverContext封装的容器
 }
예제 #6
0
 protected override Expression VisitServiceProvider(ServiceProviderCallSite serviceProviderCallSite, ParameterExpression provider)
 {
     return(provider);
 }
예제 #7
0
 protected override object VisitServiceProvider(ServiceProviderCallSite serviceProviderCallSite, ServiceProvider2 provider)
 {
     return(provider);
 }
예제 #8
0
 protected override object VisitServiceProvider(ServiceProviderCallSite serviceProviderCallSite, ServiceProviderEngineScope scope)
 {
     return(scope);
 }
예제 #9
0
 protected override Expression VisitServiceProvider(ServiceProviderCallSite serviceProviderCallSite, CallSiteExpressionBuilderContext context)
 {
     return(context.ScopeParameter);
 }