繁体   English   中英

Topshelf服务/应用停留在“正在创建”状态

[英]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。 结果如下: Topshelf控制台输出

如果将浏览器指向仪表板,则会看到以下内容: 顶架仪表板

“测试”服务一直说“正在创建”(等待15分钟以上)。

我究竟做错了什么? 我尝试了多种控制台应用程序。 如果我在控制台应用程序上致电install ,则该应用程序已成功注册。

提前致谢!

将Topshelf DLL链接到控制台应用程序时,应从命令行运行控制台应用程序。 据我所知,您正在尝试使用Topshelf主机。 尝试运行控制台应用程序,您应该看到它可以正确启动服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM