1. 程式人生 > >.NET windows服務(一:創建windows服務)

.NET windows服務(一:創建windows服務)

ati 如何 安裝程序 log 寫入 註意 pat 名稱 請求

引用地址: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 服務應用程序

  1. 創建“Windows 服務”項目。

    備註

    有關不使用模板編寫服務的說明,請參閱如何:以編程方式編寫服務。

  2. 在“屬性”窗口中,為服務設置 ServiceName 屬性。

    技術分享圖片

    備註

    ServiceName 屬性的值必須始終與記錄在安裝程序類中的名稱相匹配。 如果更改此屬性,你還必須更新安裝程序類的ServiceName 屬性。

  3. 設置下列任何一個屬性,確定你的服務的運行方式。

    屬性設置
    CanStop True 表示服務將接受請求停止運行;false
    將阻止服務被停止。
    CanShutdown True 表示當服務所在的計算機關機時服務需要接受通知,啟用它來調用 OnShutdown 過程。
    CanPauseAndContinue True 表示服務將接受請求暫停或恢復運行;false 將阻止服務被暫停或恢復。
    CanHandlePowerEvent True 表示服務可處理計算機電源狀態更改的通知;false 將阻止向服務通知這些更改。
    AutoLog True 將在你的服務執行操作時向應用程序事件日誌寫入信息條目;false 將禁用該功能。 有關詳細信息,請參閱如何:記錄關於服務的信息. 註意:默認情況下,將 AutoLog 設置為 true

    備註

    當 CanStop 或 CanPauseAndContinue 設置為 false 時,“服務控制管理器”將禁用相應的菜單選項來停止、暫停或繼續該服務。

  4. 訪問代碼編輯器,並填寫你想要對 OnStart 和 OnStop 過程的處理。

  5. 替代你想要定義功能的任何其他方法。

  6. 添加服務應用程序所必需的安裝程序。 有關詳細信息,請參閱如何:將安裝程序添加到服務應用程序。

  7. 通過從“生成”菜單選擇“生成解決方案”來生成項目。

    備註

    不要通過按 F5 來運行你的項目 — 你無法通過這種方式運行服務項目。

  8. 安裝服務。 有關更多信息,請參見 How to: Install and Uninstall Services。

.NET windows服務(一:創建windows服務)