示例#1
0
 private static IPickBindingTarget <object> CreateBindingTarget(IBindableIocService container, ServiceDescriptor service)
 {
     return(container.ConfigurePolicy <IPickBindingTargetSource>()
            .Bind(service.ServiceType, false));
 }
示例#2
0
 private static IPickBindingTargetSource ClosedTypeBindings <T>(IBindableIocService service) =>
 service.ConfigurePolicy <IPickBindingTargetSource>();
示例#3
0
 public static void BindGenericIfNeeded(this IBindableIocService services, Type source, Type destination,
                                        Func <IList <ConstructorInfo>, IActivationStrategy> constructorSelector,
                                        Action <ITypesafeActivationOptions <object> >?options = null) =>
 services.ConfigurePolicy <IRegisterGeneric>().RegisterIfNeeded(source, destination, constructorSelector, options);
示例#4
0
        public ChildContainer(IBindableIocService parent)
        {
            var paretCache = parent.ConfigurePolicy <CachedResolutionPolicy>();

            ConfigurePolicy <ISetBackupCache>().SetBackupCache(paretCache);
        }