C#創(chuàng)建Windows服務(wù)的圖文教程
1.打開vs2019,建立Windows服務(wù)

2.打開Service1.cs文件,寫入代碼

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 WindowsService1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
string filePath = "D:\\Service1.txt";
protected override void OnStart(string[] args)//服務(wù)啟動(dòng)的時(shí)候執(zhí)行
{
using (FileStream stream = new FileStream(filePath, FileMode.Append))
using (StreamWriter writer = new StreamWriter(stream))
{
writer.WriteLine($"{DateTime.Now},服務(wù)啟動(dòng)!");
}
}
protected override void OnStop()//服務(wù)停止的時(shí)候執(zhí)行
{
using (FileStream stream = new FileStream(filePath, FileMode.Append))
using (StreamWriter writer = new StreamWriter(stream))
{
writer.WriteLine($"{DateTime.Now},服務(wù)停止!");
}
}
}
}3. 回到界面上,點(diǎn)擊增加安裝程序

4.此時(shí)產(chǎn)生2個(gè)組件

5.右鍵屬性,修改Description,就是描述服務(wù)的,ServiceName是服務(wù)的名字

6.點(diǎn)擊另外一個(gè)組件,修改賬號(hào)的級(jí)別,選擇系統(tǒng)

7.修改完成后,點(diǎn)擊生成

8.打開生成的文件

9.安裝服務(wù)。這里不能直接雙擊。
直接雙擊是這樣的

可以使用命令進(jìn)行安裝。
使用管理員運(yùn)行cmd,輸入
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
進(jìn)入文件夾后,在輸入安裝服務(wù)的命令
installutil.exe /i C:\Users\user\source\repos\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe

點(diǎn)擊回車,提示安裝完成

10.此時(shí)打開Windows服務(wù),可以看到服務(wù)已經(jīng)安裝好了

11.右鍵啟動(dòng)服務(wù)后

在D盤可以看到啟動(dòng)的日志

右鍵停止服務(wù)

在D盤可以看到停止的日志

12.卸載
卸載的時(shí)候,把i換u即可
installutil.exe /u C:\Users\user\source\repos\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe

13.卸載成功

到此這篇關(guān)于C#創(chuàng)建Windows服務(wù)的圖文教程的文章就介紹到這了,更多相關(guān)C#創(chuàng)建Windows內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 圖解如何使用C#創(chuàng)建Windows服務(wù)
- C#創(chuàng)建Windows服務(wù)與服務(wù)的安裝、卸載
- C#創(chuàng)建控制Windows服務(wù)
- C#用Topshelf創(chuàng)建Windows服務(wù)的步驟分享
- C#創(chuàng)建Windows服務(wù)的實(shí)現(xiàn)方法
- 使用C#創(chuàng)建Windows服務(wù)的實(shí)例代碼
- C#通過創(chuàng)建Windows服務(wù)啟動(dòng)程序的方法詳解
- c#創(chuàng)建windows服務(wù)入門教程實(shí)例
- c#創(chuàng)建windows服務(wù)(Windows Services)詳細(xì)步驟
- Visual Studio C#創(chuàng)建windows服務(wù)程序
相關(guān)文章
C#自定義的方法實(shí)現(xiàn)堆棧類設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了如何使用C#創(chuàng)建一個(gè)帶有Push方法和Clist類的CStack類,并如何在其中添加和遍歷堆棧數(shù)據(jù),感興趣的可以了解下2024-03-03
c#之圓形無(wú)標(biāo)題欄橢圓窗體的實(shí)現(xiàn)詳解
本篇文章是對(duì)c#中圓形無(wú)標(biāo)題欄橢圓窗體的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
使用C#代碼在Word文檔中設(shè)置段落縮進(jìn)
本文介紹了如何通過編程方式在Word文檔中設(shè)置段落縮進(jìn),主要左縮進(jìn)、右縮進(jìn)、首行縮進(jìn)和懸掛縮進(jìn)等內(nèi)容,詳細(xì)解釋了設(shè)置段落縮進(jìn)的具體步驟和代碼實(shí)現(xiàn),提供了示例代碼幫助讀者更好地理解和實(shí)現(xiàn),需要的朋友可以參考下2026-04-04
C#使用DataSet Datatable更新數(shù)據(jù)庫(kù)的三種實(shí)現(xiàn)方法
這篇文章主要介紹了C#使用DataSet Datatable更新數(shù)據(jù)庫(kù)的三種實(shí)現(xiàn)方法,需要的朋友可以參考下2014-08-08
C#正則表達(dá)式分解和轉(zhuǎn)換IP地址實(shí)例(C#正則表達(dá)式大全 c#正則表達(dá)式語(yǔ)法)
這是我發(fā)了不少時(shí)間整理的C#的正則表達(dá)式,新手朋友注意一定要手冊(cè)一下哦,這樣可以節(jié)省很多寫代碼的時(shí)間。下面進(jìn)行了簡(jiǎn)單總結(jié)2013-12-12
C#使用linq對(duì)數(shù)組進(jìn)行篩選排序的方法
這篇文章主要介紹了C#使用linq對(duì)數(shù)組進(jìn)行篩選排序的方法,實(shí)例分析了C#實(shí)用linq擴(kuò)展進(jìn)行數(shù)組排序的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
C#利用delegate實(shí)現(xiàn)Javascript的each方法
這篇文章主要為大家介紹了介紹了C#利用delegate實(shí)現(xiàn)Javascript的each方法,感興趣的朋友可以參考一下2016-01-01

