static int Main()
 {
     LoggingHelper.InitLogging();
     try
     {
         return((int)HostFactory.Run(x =>
         {
             x.UseLog4Net();
             x.UseNinject(new HostModule());
             x.Service <EndpointsControl>(s =>
             {
                 s.ConstructUsingNinject();
                 s.WhenStarted((i, hostControl) => i.Start(hostControl));
                 s.WhenStopped((i, hostControl) => i.Stop(hostControl));
             });
             x.SetServiceName("MultiHostNinject");
             x.OnException(ex => LogManager.GetLogger("Host").Fatal("OnException", ex));
         }));
     }
     finally
     {
         LogManager.Shutdown();
     }
 }