[英]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.