示例#1
0
        private static IWindsorContainer RegisterFacilities(this IWindsorContainer container)
        {
            // typed factory facility
            container.AddFacility<TypedFactoryFacility>();

            //container.AddFacility<LoggingFacility>(f => f.LogUsing(LoggerImplementation.Log4net).WithConfig("log4net.config"));
            container.AddFacility<LoggingFacility>(f => f.UseLog4Net().WithConfig("log4net.config"));

            //container.Register(
            //    Component.For<log4net.ILog>()
            //        .UsingFactoryMethod((k, c) => log4net.LogManager.GetLogger(c.RequestedType))
            //        .LifestyleTransient());

            return container;
        }
 public static IWindsorContainer WithAspects(this IWindsorContainer container, params IAspectSelector[] aspects)
 {
     container.AddFacility("aspectFacility", new AspectFacility(LoggerFactory.Instance.Create(typeof(AspectFacility)), aspects));
     return container;
 }