Beispiel #1
0
        static void Main(string[] args)
        {
            var options = new SchedulerOptions
            {
                LoggingFolder = ConfigurationManager.AppSettings["LoggingFolder"],
            };

            var container = AutofacContainer.Configure(options.LoggingFolder);
            var _logger   = container.Resolve <Interfaces.ILogger>();

            GlobalConfiguration.Configuration.UseAutofacActivator(container);
            HostFactory.Run(c =>
            {
                c.UseAutofacContainer(container);
                c.Service <MailingService>(callback: s =>
                {
                    s.ConstructUsingAutofacContainer();
                    s.WhenStarted((service, control) => {
                        _logger.Information("Service started...");
                        return(service.Start());
                    });
                    s.WhenStopped((service, control) => service.Stop());
                });
                c.SetDisplayName("MailReceiverService");
                c.SetDescription("dupa123");
                c.StartAutomatically();
                c.RunAsLocalService();
            });
        }
Beispiel #2
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     AutofacContainer.Configure();
 }