欢迎来到天天文库
浏览记录
ID:32408621
大小:421.00 KB
页数:9页
时间:2019-02-04
《创建windows服务基本教程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WindowsService这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对WindowsService写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的WindowsService的内容步骤和注意事项。一、创建一个WindowsService1)创建WindowsService项目2)对Service重命名将Service1重命名为你服务名称,这里我们命名为ServiceTest。二、创建服务安装程序1)添加安装程序之后我们
2、可以看到上图,自动为我们创建了ProjectInstaller.cs以及2个安装的组件。2)修改安装服务名右键serviceInsraller1,选择属性,将ServiceName的值改为ServiceTest。3)修改安装权限右键serviceProcessInsraller1,选择属性,将Account的值改为LocalSystem。三、写入服务代码1)打开ServiceTest代码右键ServiceTest,选择查看代码。2)写入Service逻辑添加如下代码:using System;using System.Collections.Gen
3、eric;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Linq;using System.ServiceProcess;using System.Text; namespace WindowsServiceTest{ public partial class ServiceTest:ServiceBase { public ServiceTest() { Initi
4、alizeComponent(); } protected override void OnStart(string[]args) { using (System.IO.StreamWritersw=new System.IO.StreamWriter("C:\log.txt",true)) { sw.WriteLine(DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss")+"Start.");
5、 } } protected override void OnStop() { using (System.IO.StreamWritersw=new System.IO.StreamWriter("C:\log.txt",true)) { sw.WriteLine(DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss")+"Stop."); }
6、 } }}这里我们的逻辑很简单,启动服务的时候写个日志,关闭的时候再写个日志。四、创建安装脚本在项目中添加2个文件如下(必须是ANSI或者UTF-8无BOM格式):1)安装脚本Install.bat?123%SystemRoot%Microsoft.NETFrameworkv4.0.30319installutil.exeWindowsServiceTest.exeNetStartServiceTestscconfigServiceTeststart=auto2)卸载脚本Uninstall.bat?1%SystemRoot%Micr
7、osoft.NETFrameworkv4.0.30319installutil.exe/u WindowsServiceTest.exe3)安装脚本说明第二行为启动服务。第三行为设置服务为自动运行。这2行视服务形式自行选择。4)脚本调试如果需要查看脚本运行状况,在脚本最后一行加入pause五、在C#中对服务进行控制0)配置目录结构简历一个新WPF项目,叫WindowsServiceTestUI,添加对System.ServiceProcess的引用。在WindowsServiceTestUI的binDebug目录下建立Service目录。将
8、WindowsServiceTest的生成目录设置为上面创建的Service目录。生成后目录结构如下图 1)安装安装时会产
此文档下载收益归作者所有