簡體   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