.Net开发Windows服务

匿名 (未验证) 提交于 2019-12-02 22:06:11

 VS2012下开发Windows服务()

1 VS2012Windows服务

 

 

2 Service1类文件MainService

 

 

3 MainService的后台代码中会自动创建一些方法,包括服务的启动和停止方法等,如下图:

 

 

 

4 OnStart方法中OnStop方法中

5 MainService.cs设计器中ProjectInstaller.cs的文件

 

 

6 璁剧疆ProjectInstaller.cs的属性

1 serviceInstaller1

 

 

Description属性用于设置服务安装之后再服务界面上显示的描述信息

      DisplayName属性用于设置服务安装之后再服务界面上显示的服务名称;

      ServiceName属性用于设置服务的名称,此名称必须与ServiceBase类的ServiceName属性设置的名称一致DisplayName为ServiceName的别名;

      StartType属性用于设置服务的启动方式。

2 serviceProcessInster1

 

 

Account属性LocalSystem

7 windows服务就创建好了,编译程序会生成一个EmailService.exe的可执行文件

Windows服务的安装

命令安装

-------------------------------------此处为自己命令安装成功------------------------------------------------------------------

sc create 服务名 binpath= “服务exe文件地址” displayname= "显示名称" start= "auto"

sc delete 服务名

sc description 服务名 “具体服务名称”

------------------------------------以下方法未试-------------------------------------------------------------------

Windows服务的安装有多种方式,比如可以再cmd下调用命令来安装,也可以写一个安装程序来安装,此处介绍使用bat批处理来安装。

1 Windows服务需要用到InstallUtil.exe程序

C:\Windows\Microsoft.NET\Framework64\v4.0.30319 .NET4.0

C:\Windows\Microsoft.NET\Framework64\v2.0.50727 .NET2.0

2 InstallUtil.exe程序

 

3 

%~dp0\InstallUtil.exe %~dp0\EmailService.exe

Net Start EmailService  --

pause

%~dp0表示批处理所在的目录

4 

%~dp0\InstallUtil.exe /u %~dp0\EmailService.exe

pause

5 

net start EmailService

pause

6 

net stop EmailService

pause

7 

 

8 

1 InstallUtil.exe的版本必须于创建Windows服务的.NET版本一致;

2 Win7以上版本的系统

3 Win7以上版本的系统

 

 

 

 

转载请标明出处:.Net开发Windows服务
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!