Windows服务介绍
创建Windows服务
1、创建一个新项目,项目类型选择Windows服务,如下图所示:
2、项目名称修改为thinger.WindowsServiceDemo,创建完成界面如下所示:
3、为了方便区分,将类名Service1改成MyService。
4、在设计界面,右击鼠标,会出现如下弹窗,选择添加安装程序,并点击添加安装程序。
5、点击添加安装程序之后,会自动添加一个ProjectInstaller界面,里面有两个组件,分别是serviceProcessInstaller和serviceInstaller。
6、先选择serviceInstaller进行属性设置,主要可以设置以下属性:
ServiceName:服务名称,这个后续会使用到。
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、点击项目,右击生成。
版权所有:江苏和讯自动化设备有限公司所有 备案号:苏ICP备2022010314号-1
技术支持: 易动力网络