x.Service<MyService>(s => { s.ConstructUsing(() => { var builder = new ContainerBuilder();
builder.RegisterModule(new MyServiceModule()); var container = builder.Build();
return container.Resolve<MyService>(); }); s.WhenStarted((nsm, hostControl) => nsm.Start(hostControl)); s.WhenStopped((nsm, hostControl) => nsm.Stop(hostControl)); });
private static readonly ILog Logger = LogManager.GetLogger(typeof(Program));