[英]Topshelf service/app stuck at “Creating”
我正在尝试启动Topshelf的实例。 我已经下载了v。2.3的二进制文件并提取了所有内容。
然后,我创建了一个空的控制台应用程序。 我已将框架更改为.NET 4.0 framework
,并将以下代码添加到我的static void Main()
方法中:
Host h = HostFactory.New(x =>
{
x.Service< MyApp>(s =>
{
s.SetServiceName("Something");
s.ConstructUsing(name => new MyApp());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
});
x.RunAsLocalSystem();
x.SetDescription("Something");
x.SetDisplayName("Something");
x.SetServiceName("Something");
});
h.Run();
当我按F5键时,consoleapp会按预期运行。
然后,我将bin / release输出复制到topshelf / services / test目录并运行Topshelf.Host.exe。 结果如下:
如果将浏览器指向仪表板,则会看到以下内容:
“测试”服务一直说“正在创建”(等待15分钟以上)。
我究竟做错了什么? 我尝试了多种控制台应用程序。 如果我在控制台应用程序上致电install
,则该应用程序已成功注册。
提前致谢!
将Topshelf DLL链接到控制台应用程序时,应从命令行运行控制台应用程序。 据我所知,您正在尝试使用Topshelf主机。 尝试运行控制台应用程序,您应该看到它可以正确启动服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.