/// <summary> /// Constructs a DefaultKernel with the specified /// implementation of <see cref = "IProxyFactory" /> and <see cref = "IDependencyResolver" /> /// </summary> /// <param name = "resolver"></param> /// <param name = "proxyFactory"></param> public DefaultKernel(IDependencyResolver resolver, IProxyFactory proxyFactory) { RegisterSubSystems(); ReleasePolicy = new LifecycledComponentsReleasePolicy(this); HandlerFactory = new DefaultHandlerFactory(this); ComponentModelBuilder = new DefaultComponentModelBuilder(this); ProxyFactory = proxyFactory; Resolver = resolver; Resolver.Initialize(this, RaiseDependencyResolving); }
/// <summary> /// Constructs a DefaultKernel with the specified implementation of <see cref = "IProxyFactory" /> and <see cref = "IDependencyResolver" /> /// </summary> /// <param name = "resolver"> </param> /// <param name = "proxyFactory"> </param> public DefaultKernel(IDependencyResolver resolver, IProxyFactory proxyFactory) { RegisterSubSystems(); ReleasePolicy = new LifecycledComponentsReleasePolicy(this); HandlerFactory = new DefaultHandlerFactory(this); ComponentModelBuilder = new DefaultComponentModelBuilder(this); ProxyFactory = proxyFactory; Resolver = resolver; Resolver.Initialize(this, RaiseDependencyResolving); #if !SILVERLIGHT if (new SecurityPermission(SecurityPermissionFlag.ControlEvidence | SecurityPermissionFlag.ControlPolicy).IsGranted()) { Logger = new TraceLogger("Castle.Windsor", LoggerLevel.Warn); } else #endif { Logger = NullLogger.Instance; } }