.NET windows服務(一:創建windows服務)
引用地址:https://docs.microsoft.com/zh-cn/dotnet/framework/windows-services/how-to-create-windows-services
創建服務時,可使用名為“Windows 服務”的 Visual Studio 項目模板。 通過引用適當的類和命名空間、為服務設置來自基類的繼承和替代你可能想要替代的幾個方法,此模板自動為你完成了許多工作。
警告
Visual Studio 的速成版中未提供 Windows 服務項目模板。
要創建功能性服務,你至少必須:
-
設置 ServiceName 屬性。
-
為你的服務應用程序創建必要的安裝程序。
-
替代並指定 OnStart 和 OnStop 方法的代碼,以自定義你的服務的行為方式。
要創建 Windows 服務應用程序
-
創建“Windows 服務”項目。
備註
有關不使用模板編寫服務的說明,請參閱如何:以編程方式編寫服務。
-
在“屬性”窗口中,為服務設置 ServiceName 屬性。
備註
ServiceName 屬性的值必須始終與記錄在安裝程序類中的名稱相匹配。 如果更改此屬性,你還必須更新安裝程序類的ServiceName 屬性。
-
設置下列任何一個屬性,確定你的服務的運行方式。
屬性 設置 CanStop True
表示服務將接受請求停止運行;false
CanShutdown True
表示當服務所在的計算機關機時服務需要接受通知,啟用它來調用 OnShutdown 過程。CanPauseAndContinue True
表示服務將接受請求暫停或恢復運行;false
將阻止服務被暫停或恢復。CanHandlePowerEvent True
表示服務可處理計算機電源狀態更改的通知;false
將阻止向服務通知這些更改。AutoLog True
將在你的服務執行操作時向應用程序事件日誌寫入信息條目;false
將禁用該功能。 有關詳細信息,請參閱如何:記錄關於服務的信息. 註意:默認情況下,將 AutoLog 設置為true
備註
當 CanStop 或 CanPauseAndContinue 設置為
false
時,“服務控制管理器”將禁用相應的菜單選項來停止、暫停或繼續該服務。 -
訪問代碼編輯器,並填寫你想要對 OnStart 和 OnStop 過程的處理。
-
替代你想要定義功能的任何其他方法。
-
添加服務應用程序所必需的安裝程序。 有關詳細信息,請參閱如何:將安裝程序添加到服務應用程序。
-
通過從“生成”菜單選擇“生成解決方案”來生成項目。
備註
不要通過按 F5 來運行你的項目 — 你無法通過這種方式運行服務項目。
-
安裝服務。 有關更多信息,請參見 How to: Install and Uninstall Services。
.NET windows服務(一:創建windows服務)