예제 #1
0
        private static void Main()
        {
            WindsorContainer container = new WindsorContainer();

            container.Register(Component.For <LoggingInterceptor>().LifeStyle.Singleton);

            container.Register(Component.For <IWorker>().ImplementedBy <Worker>().Interceptors(typeof(LoggingInterceptor)));

            IWorker myTest = container.Resolve <IWorker>();

            myTest.AMethod(3.1415926535);             // to interface (interceptor!)

            System.Console.WriteLine();
        }