首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 建立 Windows Service 完整教學 (2) - 安裝、除錯與程式碼

     編輯:關於C語言

服務移除

使用 InstallUtil -u 移除服務:

installutil -u F:\Programs\C#\TestService\TestService\bin\Debug\testservice.exe

服務除錯步驟

  1. 建置專案
  2. 設定中斷點 (建於背景執行緒程式碼中)
  3. 安裝服務
  4. 啟動類型設為「手動」,於「服務」管理工具啟動
  5. VS 選單 Debug → Attach to Process,勾選「Show processes from all users」,選取服務進程點選 Attach
  6. 程式將中斷於設定的中斷點,即可進行除錯

Attach to Process 對話方塊

服務核心程式碼

public partial class MyFirstService : ServiceBase
{
    public MyFirstService() { InitializeComponent(); }

    protected override void OnStart(string[] args)
    {
        eventLog1.WriteEntry("Service start");
        // TODO: 啟動背景執行緒執行工作
    }

    protected override void OnStop()
    {
        eventLog1.WriteEntry("Service stop");
        // TODO: 清理資源、停止執行緒
    }
}

實務上 OnStart 應啟動獨立執行緒處理長時間工作,避免封鎖服務控制管理器 (SCM)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved