topshelf

    4熱度

    3回答

    我正在使用TopShelf來託管我的Windows服務。這是我的設置代碼: static void Main(string[] args) { var host = HostFactory.New(x => { x.Service<MyService>(s => { s.ConstructUsing(name => new MyServi

    23熱度

    4回答

    我目前使用TopShelf與控制檯應用程序來創建Windows服務。當我作爲控制檯應用程序運行代碼時,我使用一些Console.WriteLine()來輸出結果。一旦代碼完成它應該做的事情,我將控制檯應用程序安裝爲Windows服務。 即使Windows服務無法寫入控制檯,離開Console.WriteLine()代碼是否有任何缺點?如果我離開了Console.WriteLine(),那麼是否存在

    4熱度

    1回答

    如何讓Topshelf作爲特定域用戶帳戶運行?我有在配置 x.RunAs("domain\username", "password"); 我在代碼中有一個控制檯語句,打印出進程正在運行的Windows身份。這不是我指定的那個。

    1熱度

    2回答

    如果這看起來像我想爲我保存我的問題,但我之前偶然發現了問題,並且似乎它會是一個方便的庫,以便熟悉它,並且我認爲它可以很好地工作針對手頭的問題。 我看了一下源代碼,裏面有很多! :)不知道從哪裏開始。 我需要的是一個組件(Actor?),它會定期發送異步Web請求並在本地存儲結果(某些結果的解析將首先發生)。其他線程會在不同的時間要求結果。 從我所看到的,我需要一個調度程序,一個光纖和一個頻道來處理

    1熱度

    2回答

    我需要爲正在構建的Web應用程序執行一些後臺任務。我喜歡使用Topshelf在服務器上運行服務的外觀。我想知道初始化服務的最佳方式。我在想,如果這將是一個糟糕的主意,開始從MVC應用程序的服務啓動 例如: protected void Application_Start() { AreaRegistration.RegisterAllAreas(); Regis

    0熱度

    1回答

    我有一個使用TopShelf開發的非常簡單的Windows服務。我正在使用log4net並配置了一個UDP Appender。我正在使用名爲Log2Console的應用程序查看UDP日誌。 當我作爲exe運行應用程序時,一切正常,我可以在Log2Console中看到UDP日誌。但是,當我使用TopShelf將該exe安裝爲服務並啓動它時,我看不到任何UDP日誌。 我試過關閉Windows防火牆,看

    1熱度

    1回答

    我有一個處理Quartz Jobs的C#Topshelf窗口服務。這些作業存儲在數據庫中,這樣的: public class JobConfiguration : IJobConfiguration { public string Name { get; set; } //ImportService public string Type { get; set; } //

    1熱度

    2回答

    有沒有人在構建Windows服務時使用TopShelf的經驗? 我一直運行到這個錯誤嘗試啓動該服務時, 「Topshelf.HostConfigurators.WindowsServiceDescription服務尚未安裝呢。」 構建,安裝程序,安裝和所有這些步驟已完成,並且該服務顯示在Windows Server的服務列表中,但是當我單擊服務並嘗試啓動服務時,會引發此例外情況。完整的錯誤信息如下

    6熱度

    3回答

    通常對於服務,您要完成的任務重複進行,可能是循環或可能是觸發器或其他。 我使用Topshelf完成重複任務對我來說,特別是我使用的Shelf'ing功能。 我遇到的問題是如何處理任務的循環。 當引導捆紮在Topshelf服務,你傳遞一個類(在這種情況下ScheduleQueueService),並表示這是其Start方法,它的Stop方法: 例子: public class QueueBootst

    4熱度

    2回答

    有沒有什麼方法可以在一個可執行文件中運行多個主機? // Create hosts var h1 = HostFactory.New (...); var h2 = HostFactory.New (...) // Start hosts in one application Runner.Run (h1, h2); 編輯 解決了線程。但不知道這是否是安全的...... new Thr