Windows服务正常启动但未执行代码

问题描述 投票:0回答:1

我写信给您遇到的问题:安装Windows Service没问题之后,我启动了自己的Windows Service(从Release版本开始),一切看起来都不错,但是我的任何代码都已执行。更重要的是,我想强调的是,直接从Visual Studio运行相同的代码后,一切正常。如果有人知道如何解决此问题,请告诉我。

c# .net windows-services
1个回答
0
投票
Blockquote

internal class Program { public static void Main(string[] args) { var container = BuildContainer(); HostFactory.Run(config => { config.RunAsLocalSystem(); config.StartAutomatically(); config.SetServiceName("Service"); config.SetDescription("Service blablabla"); config.SetDisplayName("Service"); config.UseAutofacContainer(container); config.Service<Job>(service => { service.ConstructUsingAutofacContainer(); service.WhenStarted(s => s.Start()); service.WhenStopped(s => s.Stop()); }); }); } private static IContainer BuildContainer() { ContainerBuilder builder = new ContainerBuilder(); builder.RegisterType<Job>() .AsSelf() .InstancePerLifetimeScope(); builder.RegisterModule(new QuartzAutofacFactoryModule()); builder.RegisterModule(new QuartzAutofacJobsModule(typeof(Program).Assembly)); builder.RegisterModule<AutofacModule>(); return builder.Build(); } }

我注意到程序未执行该行:s => s.Start()
© www.soinside.com 2019 - 2024. All rights reserved.