5
我習慣使用Topshelf創建Windows服務。使用.NET核心和跨平臺的前景,這引發了一些有趣的場景:如何從.NET Core控制檯應用程序創建Linux守護進程?
- 鑑於Topshelf還不支持.NET Core,我如何爲.NET Core創建Windows服務? (一種方法可能是創建一個常規的.NET Core控制檯應用程序並使用NSSM進行安裝,但這不會爲啓動/停止提供掛鉤,因此無法正常停止該服務)。
- 你如何在Linux上做同樣的事情?沒有Windows服務,但有守護進程的概念。 This answer提供了一個基本的方法,但需要額外的工作,並取決於某些基礎軟件。
- 以上#1和#2是否可以使用跨平臺方法完成,還是有必要針對每個平臺解決這個問題(例如,使用預處理器指令)?
以上主要是上下文。爲了解決這個問題,我想知道爲了在Linux上使用.NET Core運行Windows服務的相應步驟,需要採取哪些步驟。如果這可以跨平臺統一完成,甚至更好。