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

C# 開發 Windows Service 程序(上):命令列參數設計與單一 EXE 双模式架構

     編輯:關於C語言

系統設定對話框

單一 EXE 雙模式架構

將服務端與客戶端整合在同一 C# 專案:

  • 無參數執行 → 服務模式(呼叫 ServiceBase.Run)
  • 帶參數執行 → 客戶端模式(顯示 GUI)

命令列參數定義

參數功能
(無)服務模式運行
/install呼叫 InstallUtil.exe 安裝服務
/uninstall呼叫 InstallUtil.exe 移除服務
/client客戶端模式,顯示圖形介面
/debug除錯模式,直接執行服務邏輯供 VS.NET 附加除錯

/debug 參數設計動機

Windows Service 除錯困難(需安裝、啟動、附加進程),OnStart 無法中斷點。/debug 讓程式繞過 SCM,直接在主執行緒執行服務邏輯並 Thread.Sleep 保持運行,即可在 VS.NET 直接中斷點除錯。

專案資訊

  • 專案名稱:MyWindowsService
  • 輸出檔案:MyWindowsService.exe
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved