使用C#创建windows服务并使用winfrom控制(1)

时间:2024-11-02 06:14:18

1、首先打开VS2017,然后按照下图红色箭头指示的步骤依次点击【文件】->【新建】->【项目】,如下图:

使用C#创建windows服务并使用winfrom控制(1)

2、然后在弹出的新建项目对话框中选择【Windows服务】,这里小编给这个项目命名为【MyWindowsService】,选择好项目路径之后,点击确定,软件开始自动生成项目必须文件,如下图:

使用C#创建windows服务并使用winfrom控制(1)

3、项目创建好之后如下图所示,有一个Service1.cs的文件,这个文件就是我们服务的主要文件,如下图:

使用C#创建windows服务并使用winfrom控制(1)

4、修改Service1.cs文件的名称为MyService得到MyService.cs文件如下图所示:

使用C#创建windows服务并使用winfrom控制(1)

5、打开这个MyService.cs文件,代码如下图,可以看到这里面有两个未实现的重写方法,一个是OnStart()方法,一个是 OnStop()方法,OnStart()是表示服务启动时要执行的事情,OnStop()表示服务关闭时要执行的事情,如下图:

使用C#创建windows服务并使用winfrom控制(1)

6、这里我们给OnStart()方法和OnStop()方法分别加一段代码,主要意思是当服务开启是我们生成一个日志文件,并在日志里面输入当前时间+【服务启动】,当服务结束时我们在日志里面输入当前时间+【服务停止】,如下图:

使用C#创建windows服务并使用winfrom控制(1)

7、然后跳转到MyService.cs设计面,在设计页面任意位置点击鼠标右键,然后在弹出的右键快捷菜单中点击【添加安装程序】,如下图:

使用C#创建windows服务并使用winfrom控制(1)

8、然后在页面会出现serviceInstaller1和serviceProcessInstaller1这两个控件,如下图:

使用C#创建windows服务并使用winfrom控制(1)

9、选择serviceInstaller1,然后在属性里面修改一些属性,Description:表示的是服务的描述信息ServiceName:表示的是服务的显示出来的名称startType:表示的是服务启动的类型为手动启动如下图:

使用C#创建windows服务并使用winfrom控制(1)

10、然后选择serviceProcessInstaller1,修改这个控件的属性,Account:表示的是创建的服务是本地服务也就是系统服务如下图:

使用C#创建windows服务并使用winfrom控制(1)

11、然后右键点击项目,然后在弹出的右键快捷菜单点击【重新生成】,然后服务就创建好了,如下图:

使用C#创建windows服务并使用winfrom控制(1)
© 手抄报圈