.net开发windows服务小结
今天学习了在.net下创建一个windows服务,总结一下学习心得。
开发环境:visual studio 2015
一、编写程序
(1)创建一个空解决方法
(2)添加一个控制台应用程序项目
(3)添加一个Windows服务,如下所示:
(4)右键查看代码
看到如下代码:
public WindowsService() { InitializeComponent(); } protected override void OnStart(string[] args) { } protected override void OnStop() { }其中,OnStart方法在 启动服务时执行;OnStop方法在 停止服务时执行;还有两个重载方法:OnPause、OnContinue,分别在 暂停服务时执行、恢复服务时执行;它们对应于下图所示的操作:
(5)添加代码:
private Thread timerThread; /// <summary> /// 启动服务时执行 /// </summary> /// <param name="args"></param> protected override void OnStart(string[] args) { File.AppendAllText("D:\\1.txt", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":windows服务开始工作!\r\n", Encoding.Default); timerThread = new Thread(new ThreadStart(Start)); timerThread.Start(); } /// <summary> /// 停止服务时执行 /// </summary> protected override void OnStop() { timerThread.Abort(); File.AppendAllText("D:\\1.txt", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":windows服务结束工作!", Encoding.Default); } private void Start() { while (true) { using (StreamWriter writer = new StreamWriter("D:\\1.txt",true,Encoding.Default)) { writer.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":每十秒钟输出一次!"); } Thread.Sleep(10 * 1000); } }