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

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)//服務啟動的時候執(zhí)行
{
using (FileStream stream = new FileStream(filePath, FileMode.Append))
using (StreamWriter writer = new StreamWriter(stream))
{
writer.WriteLine($"{DateTime.Now},服務啟動!");
}
}
protected override void OnStop()//服務停止的時候執(zhí)行
{
using (FileStream stream = new FileStream(filePath, FileMode.Append))
using (StreamWriter writer = new StreamWriter(stream))
{
writer.WriteLine($"{DateTime.Now},服務停止!");
}
}
}
}3. 回到界面上,點擊增加安裝程序

4.此時產生2個組件

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

6.點擊另外一個組件,修改賬號的級別,選擇系統(tǒng)

7.修改完成后,點擊生成

8.打開生成的文件

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

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

點擊回車,提示安裝完成

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

11.右鍵啟動服務后

在D盤可以看到啟動的日志

右鍵停止服務

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

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

13.卸載成功

到此這篇關于C#創(chuàng)建Windows服務的圖文教程的文章就介紹到這了,更多相關C#創(chuàng)建Windows內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- 圖解如何使用C#創(chuàng)建Windows服務
- C#創(chuàng)建Windows服務與服務的安裝、卸載
- C#創(chuàng)建控制Windows服務
- C#用Topshelf創(chuàng)建Windows服務的步驟分享
- C#創(chuàng)建Windows服務的實現(xiàn)方法
- 使用C#創(chuàng)建Windows服務的實例代碼
- C#通過創(chuàng)建Windows服務啟動程序的方法詳解
- c#創(chuàng)建windows服務入門教程實例
- c#創(chuàng)建windows服務(Windows Services)詳細步驟
- Visual Studio C#創(chuàng)建windows服務程序
相關文章
C#使用DataSet Datatable更新數(shù)據(jù)庫的三種實現(xiàn)方法
這篇文章主要介紹了C#使用DataSet Datatable更新數(shù)據(jù)庫的三種實現(xiàn)方法,需要的朋友可以參考下2014-08-08
C#正則表達式分解和轉換IP地址實例(C#正則表達式大全 c#正則表達式語法)
這是我發(fā)了不少時間整理的C#的正則表達式,新手朋友注意一定要手冊一下哦,這樣可以節(jié)省很多寫代碼的時間。下面進行了簡單總結2013-12-12
C#利用delegate實現(xiàn)Javascript的each方法
這篇文章主要為大家介紹了介紹了C#利用delegate實現(xiàn)Javascript的each方法,感興趣的朋友可以參考一下2016-01-01

