本文摘自PHP中文网,作者黄舟,侵删。
本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项,需要的朋友可以参考下一、创建一个Windows Service
1)创建Windows Service项目

2)对Service重命名
将Service1重命名为你服务名称,这里我们命名为ServiceTest。
二、创建服务安装程序
1)添加安装程序
之后我们可以看到上图,自动为我们创建了ProjectInstaller.cs以及2个安装的组件。
2)修改安装服务名
右键serviceInsraller1,选择属性,将ServiceName的值改为ServiceTest。
3)修改安装权限
右键serviceProcessInsraller1,选择属性,将Account的值改为LocalSystem。
三、写入服务代码
1)打开ServiceTest代码
右键ServiceTest,选择查看代码。
2)写入Service逻辑
添加如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | using System;
using System.Collections.Generic;
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()
{
InitializeComponent();
}
protected override void OnStart( string [] args)
{
using (System.IO.StreamWriter sw = new System.IO.StreamWriter( "C:\\log.txt" , true ))
{
sw.WriteLine(DateTime.Now.ToString( "yyyy-MM-dd HH:mm:ss " ) + "Start." );
}
}
protected override void OnStop()
{
using (System.IO.StreamWriter sw = new System.IO.StreamWriter( "C:\\log.txt" , true ))
{
sw.WriteLine(DateTime.Now.ToString( "yyyy-MM-dd HH:mm:ss " ) + "Stop." );
}
}
}
}
|
这里我们的逻辑很简单,启动服务的时候写个日志,关闭的时候再写个日志。
四、创建安装脚本
阅读剩余部分
相关阅读 >>
.net core使用redis发布订阅方法介绍
比较.net中接口与类
c#如何生成二维码的示例分享
.net core + angular cli 实现开发环境搭建
c#中.net框架的简介
c#中关于匿名委托和lambda表达式的使用详解
c#/.net易错的几点
httpclient向https发送数据建立ssl连接时的异常
关于c#如何实现的udp收发请求工具类的示例代码分析
.net framework类库的主要功能是什么?
更多相关阅读请进入《Windows》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » C#编写Windows服务程序的图文详解