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

2025-04-28 20:20:05

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、选择serviceI艘绒庳焰nstaller1,然后在属性里面修改一些属性,Description:表示的是服务的描述信息Servic髫潋啜缅eName:表示的是服务的显示出来的名称startType:表示的是服务启动的类型为手动启动如下图:

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

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

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

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

使用C#创建windows服务并使用winfrom控制(1)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢