控制台程序轉化為windows服務


首先我們創建一個控制台應用程序WriteLog,然后添加windows服務LogService

新增的windows服務切換到代碼視圖,我這邊用log4net進行的日志的記錄

 

 

OnStart方式是服務啟動后執行的,OnStop是服務停止后執行的方法。

切換到設計頁面,右擊添加安裝程序

修改serviceInstaller1的屬性

 

 

  1. StartType屬性值設置為Automatic,這樣計算機重新啟動時,服務會自動啟動。
  2. Description屬性是服務的描述。
  3. Display屬性是服務名稱。

修改serviceProcessInstaller1屬性

LocalSystem表示本地系統管理員身份

控制台啟動項Program類中運行服務

static void Main(string[] args)
{
    ServiceBase[] ServicesToRun;
    ServicesToRun = new ServiceBase[]
    {
        new LogService() //這里的LogService是新增的Windows服務
    };
    ServiceBase.Run(ServicesToRun);
}

 

以管理員身份運行以下程序:

 

切換到cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319(或者C:\Windows\Microsoft.NET\Framework\v2.0.50727)
安裝服務:installutil ***(程序路徑)

OK,服務添加成功。cmd輸入services.msc查看服務

我們啟動服務,查看日志是否記錄成功。

日志記錄成功,服務添加完成。

卸載服務:installutil /u ***(程序路徑)



作者:高調的小丑
鏈接:https://www.jianshu.com/p/2a5410c5bbb1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM