簡體   English   中英

C# 工人服務與 windows 服務

[英]C# worker service vs windows service

工人服務項目模板windows服務項目模板有什么大的區別,哪個更好用?

什么時候可以使用工人服務和windows服務?

兩者都是真正的服務。

Windows 服務已經存在 20 多年。 它們最常在系統啟動時啟動並永久運行。

Worker Service也是一個真正的進程,但旨在作為前端應用程序的后台服務; 它從應用程序開始並隨着應用程序停止。

也就是說,還可以將Worker Service配置為作為Windows Service運行。

因此,從 C# 的角度來看,工作服務與任務或線程的想法相同。 但它運行在自己的地址和內存空間中。 因此,它不會因為應用程序崩潰而崩潰。

Windows 服務,以前稱為 NT 服務,使您能夠創建在其自己的 Windows 會話中運行的長時間運行的可執行應用程序。 這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動,並且不顯示任何用戶界面。 您可以通過創建作為服務安裝的應用程序輕松創建服務。

參考資料

worker service是一個 .NET 項目,它使用一個模板構建,該模板提供了一些有用的功能,可以將常規的控制台應用程序變成更強大的東西。 工作服務運行在主機的概念之上,它維護應用程序的生命周期。 主機還提供了一些熟悉的功能,例如依賴注入、日志記錄和配置。

參考資料

Windows 服務與其他 Visual Studio 應用程序

  1. 您不能通過按 F5 或 F11 來調試或運行服務應用程序
  2. 與某些類型的項目不同,您必須為服務應用程序創建安裝組件。
  3. 您的服務應用程序的 Main 方法必須為您的項目包含的服務發出運行命令。
  4. Windows 服務應用程序在與登錄用戶的交互站不同的 window 站中運行。
  5. Windows 服務應用程序在它們自己的安全上下文中運行,並在用戶登錄到安裝它們的 Windows 計算機之前啟動。 您應該仔細計划在哪個用戶帳戶中運行該服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM