创建windows服务基本教程

创建windows服务基本教程

ID:32408621

大小:421.00 KB

页数:9页

时间:2019-02-04

创建windows服务基本教程_第1页
创建windows服务基本教程_第2页
创建windows服务基本教程_第3页
创建windows服务基本教程_第4页
创建windows服务基本教程_第5页
资源描述:

《创建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)安装安装时会产

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。