[英]Topshelf WhenContinued not working
当我在配置中继续添加时,Topshelf无法正常工作。 使用启动和停止方法可以正常工作。 我在continue方法中没有任何代码可以阻止它运行(简单console.writeline)
HostFactory.Run(x =>
{
x.SetDescription("Data Service - POC");
x.SetDisplayName("Data Service");
x.SetServiceName("DataService");
x.EnablePauseAndContinue();
x.Service<SampleService>(s =>
{
s.ConstructUsing(() => new SampleService());
s.WhenStarted(v => v.Start());
s.WhenStopped(v => v.Stop());
// s.WhenContinued(v => v.Continue());
});
x.RunAsLocalSystem();
});
我想念什么?
它编译正常。 它没有调用我的任何方法。 我看到控制台闪烁并消失。 我什至无法阅读该控制台上的内容。 如果我将s.WhenContinued(v => v.Continue())注释掉; 运行正常
还需要配置暂停。 一旦我将暂停方法添加到配置中,它便开始工作。
HostFactory.Run(x =>
{
x.SetDescription("Data Service - POC");
x.SetDisplayName("Data Service");
x.SetServiceName("DataService");
x.EnablePauseAndContinue();
x.Service<SampleService>(s =>
{
s.ConstructUsing(() => new SampleService());
s.WhenStarted(v => v.Start());
s.WhenStopped(v => v.Stop());
s.WhenPaused(v => v.AnotherPause());
s.WhenContinued(v => v.Continue());
});
x.RunAsLocalSystem();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.