AndyPike.Castlecasts.UsingWindsor.Program.Main C# (CSharp) Method

Main() static private method

static private Main ( string args ) : void
args string
return void
        static void Main(string[] args)
        {
            //Step 1 - Install your components
            IWindsorContainer container = new WindsorContainer()
                .Install(Configuration.FromAppConfig(),
                            new HandlersInstaller(),
                            new ServicesInstaller(),
                            new ControllersInstaller());

            //Step 2 - Resolve your root component(s) - resolve in a single place
            var shell = container.Resolve<IShell>();
            shell.Start();

            var controllers = container.ResolveAll<IController>();
            Console.WriteLine("Controllers resolved from container: " + controllers.Length);

            //Step 3 - Dispose the container
            container.Dispose();
        }
Program