我有一個NServiceBus項目(類庫),我想在Windows服務中運行(現在它使用NServiceBus.Host.exe)獲取.net DLL作爲Windows服務運行的簡單方法
我希望能儘可能少地放在我的dll上。將dll作爲Windows服務運行的最簡單方法是什麼?
我寧願不做一個單獨的安裝程序,但如果我必須做一個安裝程序,我會。
我有一個NServiceBus項目(類庫),我想在Windows服務中運行(現在它使用NServiceBus.Host.exe)獲取.net DLL作爲Windows服務運行的簡單方法
我希望能儘可能少地放在我的dll上。將dll作爲Windows服務運行的最簡單方法是什麼?
我寧願不做一個單獨的安裝程序,但如果我必須做一個安裝程序,我會。
Afaik,NServiceBus主機使用下面的TopShelf。無論如何,這應該是你在找什麼:http://nservicebus.com/GenericHost.aspx>安裝
並調用類庫從服務...
沒有比編寫包裝你的庫中的窗口服務更簡單的方法。您需要一些與Service Control Manager進行通信(響應啓動,停止等)的工作,並處理服務的「主循環」。除了別人寫的東西(比如NServiceBus.Host.exe)之外,唯一的辦法就是自己寫一個。
儘管我自己並沒有使用它,但一些同伴喜歡使用TopShelf--顯然,最好的功能(以及他們喜歡的功能)能夠使用xcopy更新服務,而不必停止/刪除/每次安裝/啓動。
運行一個DLL作爲服務和安裝庫(GAC或不)是2個不相關的主題。 – Joe
@joe,謝謝。我更新了我的問題。 (我有一位同事告訴我,如果你把你的dll加入到GAC中,可以「輕鬆」完成)我不想做的事情。) – Vaccano
@Vaccano告訴你的同事參加一些課程。網絡編程和/或Windows服務,這兩者絕對沒有關聯。 =) – CodingGorilla