最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

圖解如何使用C#創(chuàng)建Windows服務

 更新時間:2023年07月03日 10:39:40   作者:常哥說編程  
本文主要介紹了圖解如何使用C#創(chuàng)建Windows服務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

在實際應用過程中,有時候我們希望開發(fā)的程序,不需要界面,直接開機就可以長時間運行,這時候,我們可以考慮做成一個Windows服務。

這篇文章跟大家介紹一下,如何基于C#實現(xiàn)Windows服務的創(chuàng)建、安裝、啟動、停止和卸載。

Windows服務介紹

Microsoft Windows 服務能夠創(chuàng)建在它們自己的 Windows 會話中可長時間運行的可執(zhí)行應用程序。這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何用戶界面。這使服務非常適合在服務器上使用,或任何時候,為了不影響在同一臺計算機上工作的其他用戶,需要長時間運行功能時使用。還可以在不同于登錄用戶的特定用戶賬戶或默認計算機賬戶的安全上下文中運行服務。

創(chuàng)建Windows服務

1、創(chuàng)建一個新項目,項目類型選擇Windows服務,如下圖所示:

2、項目名稱修改為thinger.WindowsServiceDemo,創(chuàng)建完成界面如下所示:

3、為了方便區(qū)分,將類名Service1改成MyService。

4、在設計界面,右擊鼠標,會出現(xiàn)如下彈窗,選擇添加安裝程序,并點擊添加安裝程序。

5、點擊添加安裝程序之后,會自動添加一個ProjectInstaller界面,里面有兩個組件,分別是serviceProcessInstaller和serviceInstaller。

6、先選擇serviceInstaller進行屬性設置,主要可以設置以下屬性:

  • ServiceName:服務名稱,這個后續(xù)會使用到。
  • Description:描述,可以自己添加一下說明
  • StartType:啟動類型,可以設置為手動或自動

7、接著選擇ProjectInstaller進行設置,主要設置Account,指示用來運行此服務的賬戶類型,可以設置為LocalSystem

8、設置完成之后,切換到MyService這個類,點擊切換到代碼視圖,我們可以看到后臺有一些自動生成的代碼:

    public partial class MyService : ServiceBase
    {
        public MyService()
        {
            InitializeComponent();
        }
        protected override void OnStart(string[] args)
        {
        }
        protected override void OnStop()
        {
        }
    }

從名稱可以看出,這里重寫了OnStart和OnStop接口,可以在這里寫一些啟動服務和停止服務的邏輯。

9、寫了一個簡單的邏輯,就是每次服務啟動或停止都會向指定的文件中寫入一串信息。

        protected override void OnStart(string[] args)
        {
            WriteInfo("服務啟動");
        }
        protected override void OnStop()
        {
            WriteInfo("服務停止");
        }
        private string filePath = @"D:\ServiceLog.txt";
        private void WriteInfo(string info)
        {
            using (FileStream stream = new FileStream(filePath, FileMode.Append))
            {
                using (StreamWriter writer = new StreamWriter(stream))
                {
                    writer.WriteLine($"{DateTime.Now},{info}");
                }
            }
        }

10、點擊項目,右擊生成。

11、這樣,一個簡單的Windows服務就創(chuàng)建完成了。

安裝卸載Windows服務

我們直接運行剛剛創(chuàng)建的服務,發(fā)現(xiàn)是無法運行的,提示使用installutil.exe來運行。

如果安裝了VS,這個exe應用程序在C盤里可以找到的,具體路徑為:C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe

接下來,我們使用這個exe來進行安裝和卸載Windows服務。

1、首先,使用管理員權限打開CMD,然后進入這個路徑下,便于直接操作InstallUtil。

2、安裝服務命令:installutil exe絕對路徑 ;卸載服務命令:installutil exe絕對路徑 -u ;查看安裝執(zhí)行結果:

打開服務,可以看到TestService這個名稱的服務已經(jīng)安裝完成,

3、安裝完成后,雙擊打開,可以啟動服務:

4、也可以手動停止服務:

5、觀察D盤文件,是否存在信息:

6、卸載服務結果:

到此這篇關于圖解如何使用C#創(chuàng)建Windows服務 的文章就介紹到這了,更多相關C#創(chuàng)建Windows服務 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

舞阳县| 井陉县| 长治市| 神池县| 南汇区| 西安市| 鄢陵县| 乃东县| 虹口区| 遂平县| 黑水县| 松江区| 公主岭市| 抚宁县| 高唐县| 体育| 枞阳县| 曲靖市| 兴安盟| 黄山市| 三河市| 宁河县| 高碑店市| 卫辉市| 丰宁| 新宾| 米脂县| 彭阳县| 乌恰县| 勐海县| 榆林市| 万宁市| 威信县| 上栗县| 措勤县| 江油市| 桂东县| 和林格尔县| 彝良县| 台东市| 沾化县|