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