예제 #1
0
 /// <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);
 }
예제 #2
0
        /// <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;
            }
        }