protected override object VisitFactory(FactoryCallSite factoryCallSite, ServiceProvider2 provider) { return(factoryCallSite.Factory(provider)); }
/// <summary> /// /// </summary> /// <param name="factoryCallSite"></param> /// <param name="context"></param> /// <returns></returns> protected override object VisitFactory(FactoryCallSite factoryCallSite, RuntimeResolverContext context) { //调用工厂方法进行实例化 return(factoryCallSite.Factory(context.Scope)); }
protected override object VisitFactory(FactoryCallSite factoryCallSite, ServiceProviderEngineScope scope) { return(factoryCallSite.Factory(scope)); }