using System.ServiceProcess; using Autofac; using VirtualPrinter.Agent.Autofac; using VirtualPrinter.Logging; using VirtualPrinter.ProgressInfo.Autofac; namespace VirtualPrinter.Agent.Service { /// /// The Windows service that is registered during an installation /// public static class Program { public static void Main() { var builder = new ContainerBuilder(); builder.RegisterModule(new VirtualPrinterModule()); builder.RegisterModule(new ProgressInfoModule()); builder.RegisterModule(new LoggerModule()); builder.RegisterType().As(); var container = builder.Build(); var servicesToRun = new[] { container.Resolve() }; ServiceBase.Run(servicesToRun); } } }