Ejemplo n.º 1
0
        static void Main()
        {
            // these are a pretend bus & container
            // to demo where you could use them if you already
            // have these in your application (otherwise AppStats
            // will create it's own instances)
            IBus myBus = null;
            IWindsorContainer myContainer = null;

            AppStatsEngine.Initialise(AppStatsConfigBuilder.For("AppStatsDemo")
                                      // if you already have a bus
                                      //.PublishWith(myBus)

                                      // if you need a bus...
                                      // then use the busbuilder
                                      .PublishWith(BusBuilder.ForApplication()
                                      // use this if you already have a container
                                      // (otherwise the default NSB container is used)
                                      //.UseContainer(myContainer)

                                      // if you want to customise the msmq settings
                                      // then use this method to do it otherwise the
                                      // default queues (non transactional) are used
                                      //.Msmq("AlternateInput", "AlternateError")

                                      // that's it - start it!
                                                   .FireItUp(),
                                      // specify the destination queue for messages
                                      // here otherwise AppStats will assume you
                                      // have configured this routing in external
                                      // configuration for the Send() method
                                                   ConfigurationManager.AppSettings["queue"])
                                      .Build());

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new AppStatsDemoForm());
        }