C#創建Window服務圖解,安裝、配置、以及C#操作Windows服務


一、首先打開VS2013,創建Windows服務項目

image

二、創建完成后對"Service1.cs"重命名位"ServiceDemo";然后切換到代碼視圖,寫個服務運行日志。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;

namespace KJLMDemo
{
    public partial class ServiceDemo : ServiceBase
    {
        public ServiceDemo()
        {
            InitializeComponent();
        }

        //啟動服務
        protected override void OnStart(string[] args)
        {
            WriteLog("服務已開啟:"+DateTime.Now.ToString());
        }

        //停止服務
        protected override void OnStop()
        {
            WriteLog("服務已關閉:" + DateTime.Now.ToString());
        }

        //服務暫停執行代碼
        protected override void OnPause()
        {
            WriteLog("服務暫停:" + DateTime.Now.ToString());
            base.OnPause();
        }

        //服務恢復執行代碼
        protected override void OnContinue()
        {
            WriteLog("服務恢復:" + DateTime.Now.ToString());
            base.OnContinue();
        }

        //系統即將關閉執行代碼
        protected override void OnShutdown()
        {
            WriteLog("系統即將關閉:" + DateTime.Now.ToString());
            base.OnShutdown();
        }

        //寫入txt文檔,用於調試日志
        public void WriteLog(string str)
        {
            using (StreamWriter sw = File.AppendText(@"e:\WindowServerlog.txt"))
            {
                sw.WriteLine(str);
                sw.Flush();
            }
        }
    }
}

三、切換到設計視圖,右鍵點擊下圖圈中的“添加安裝程序”

image

如下圖自動為我們撞見了"ProjectInstaller.cs",以及兩個安裝組件。

image

四、修改安裝權限:選中"serviceProcessInstaller1"右鍵屬性;更改Account屬性為LocalSystem

imageimage

五、修改安裝服務名稱:選中"serviceInstaller1"右鍵屬性;將"ServiceName"的值改為ServiceDemo

image

六、創建安裝腳本跳轉到網址:http://www.cnblogs.com/pingming/p/5108947.html(提供三種方法,任何一種都可以)

七、部署Windows服務:

1、將Windows服務執行程序用到的dll等相關文件放到一個文件夾。

image

2、把寫好的bat文件也放進去

image

注:如果路徑改變,則修改bat文件里面的服務執行程序路徑

 

八、C#通過控制台操作Windows服務-網址:http://www.cnblogs.com/pingming/p/5115320.html


免責聲明!

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



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