C#-Windows服务开发上课讲义.docx

上传人:doc321 文档编号:12824841 上传时间:2021-12-06 格式:DOCX 页数:8 大小:219.62KB
返回 下载 相关 举报
C#-Windows服务开发上课讲义.docx_第1页
第1页 / 共8页
C#-Windows服务开发上课讲义.docx_第2页
第2页 / 共8页
C#-Windows服务开发上课讲义.docx_第3页
第3页 / 共8页
C#-Windows服务开发上课讲义.docx_第4页
第4页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C#-Windows服务开发上课讲义.docx》由会员分享,可在线阅读,更多相关《C#-Windows服务开发上课讲义.docx(8页珍藏版)》请在三一文库上搜索。

1、C# - Wi ndows 服务开发一、 VS2012 下开发 Windows服务1、 打开 VS2012 ,新建项目,选择Windows 服务,此处我以开发一个定时自动发送邮件的服务来做介绍,如下图:2、 创建好后,编译器会自动创建一些文件,其中会有一个Service1类文件,该文件是服务的关键,我们可以将其重命名,这里我将其命名为MainService,如下图:3、 在 MainService的后台代码中会自动创建一些方法,包括服务的启动和停止方法等,如下图:4、 将服务启动时要执行的操作放在OnStart 方法中,服务停止时要执行的操作放在OnStop 方法中5、 在 MainServi

2、ce.cs设计器中,单击邮件,选择选择添加安装程序,便会生成一个ProjectInstaller.cs的文件,如图所示:6、 设置 ProjectInstaller.cs的属性,切换到属性设置界面(1) 选择 serviceInstaller1,并设置相应属性如下图所示:其中: Description属性用于设置服务安装之后再服务界面上显示的描述信息;DisplayName属性用于设置服务安装之后再服务界面上显示的服务名称;ServiceName属性用于设置服务的名称,此名称必须与ServiceBase 类的ServiceName属性设置的名称一致,该名称用于系统标识此服务,可以理解成Disp

3、layName为 ServiceName的别名;StartType 属性用于设置服务的启动方式。(2) 选择 serviceProcessInster1,设置其属性如下:此处主要设置Account 属性,该属性用来指示运行该服务时的账户类型,一般设置为LocalSystem 。7、 到此步一个简单的 windows 服务就创建好了,编译程序会生成一个 EmailService.exe 的可执行文件,接下来便是安装服务了。Windows 服务的安装有多种方式,比如可以再cmd 下调用命令来安装,也可以写一个安装程序来安装,此处介绍使用bat 批处理来安装。1、 安装 Windows 服务需要用到

4、InstallUtil.exe程序,该程序位于:2、 我们可以再批处理命令中直接调用以上目录中的InstallUtil.exe程序,也可以将该程序拷贝到应用程序的目录下,此处我选择奖该程序拷贝到应用程序的目录下,同时将批处理文件也创建在应用程序的的目录下,如下图所示:3、 注册服务的批处理命令如下所示:%dp0InstallUtil.exe %dp0EmailService.exeNet Start EmailService -这里是安装完成之后启动服务sc config EmailService start= auto这里是将服务设置为自动启动pause其中 %dp0 表示批处理所在的目录;

5、4、 注销服务的批处理命令如下所示:%dp0InstallUtil.exe /u %dp0EmailService.exepause5、 启动服务的批处理命令如下所示:net start EmailServicepause6、 停止服务的批处理命令如下所示:net stop EmailServicepause7、 当我们运行注册服务批处理命令之后便会进行服务安装,如果安装成功,我们在服务界面将看到该服务,如下图所示:8、 安装服务时的注意事项(1) 安装程序 InstallUtil.exe的版本必须于创建Windows 服务的版本 .NET 一致;(2) 如果是 Win7 以上版本的系统,在运行批处理命令时,应以管理员身份运行;(3) 如果是 Win7 以上版本的系统,应特别注意安装程序和应用程序的路径,以便能够正确的写批处理命令。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1