예제 #1
0
파일: Program.cs 프로젝트: Bolt54/Slides
        static void Main()
        {
            Log4NetLogger.Use("cashier.log4net.xml");

            HostFactory.Run(c =>
                {
                    c.SetServiceName("StarbucksCashier");
                    c.SetDisplayName("Starbucks Cashier");
                    c.SetDescription("a Mass Transit sample service for handling orders of coffee.");

                    c.RunAsLocalSystem();
                    c.DependsOnMsmq();

                    var kernel = new StandardKernel();
                    var module = new CashierRegistry();
                    kernel.Load(module);

                    DisplayStateMachine();

                    c.Service<CashierService>(s =>
                        {
                            s.ConstructUsing(builder => kernel.Get<CashierService>());
                            s.WhenStarted(o => o.Start());
                            s.WhenStopped(o => o.Stop());
                        });
                });
        }
예제 #2
0
        static void Main()
        {
            Log4NetLogger.Use("cashier.log4net.xml");

            HostFactory.Run(c =>
            {
                c.SetServiceName("StarbucksCashier");
                c.SetDisplayName("Starbucks Cashier");
                c.SetDescription("a Mass Transit sample service for handling orders of coffee.");

                c.RunAsLocalSystem();
                c.DependsOnMsmq();

                var kernel = new StandardKernel();
                var module = new CashierRegistry();
                kernel.Load(module);

                DisplayStateMachine();

                c.Service <CashierService>(s =>
                {
                    s.ConstructUsing(builder => kernel.Get <CashierService>());
                    s.WhenStarted(o => o.Start());
                    s.WhenStopped(o => o.Stop());
                });
            });
        }