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; }