如何实现一个Windows Service,我以前有篇文章进行介绍过,具体地址如下,如果想做这方面程序的话,可以先看它。
http://blog.csdn.net/knight94/archive/2006/03/17/627298.aspx
但是对于一个Windows Service来说,经常是24小时运行,那么难免有时会进行类似于Pause,Continue,Stop以及Restart之类的操作。也就是如何让自己写得Windows Service也能完成类似功能。
那么首先分析,对于一个24小时运行的Service来说,必定有子线程的支撑,那么对于Service的相应操作要转化到子线程中,那么我原先的文章对于此处有些问题,在此用一个更好的方法来更新它。
首先,介绍子线程类,完整代码如下。
//--------------------------- Sub-thread class ---------------------------------------
//------------------------------------------------------------------------------------
//---File: clsSubThread
//---Description: The sub-thread class file to demenstrate howto suspend or resume
// a thread
//---Author: Knight
//---Date: Aug.21, 2006
//------------------------------------------------------------------------------------
//---------------------------{Sub-thread class}---------------------------------------
namespace WinSDemo
{
using System;
using System.Threading;
using System.IO;
/// <summary>
/// Summary description for clsSubThread.
/// </summary>
public class clsSubThread
{
private Thread thdSubThread = null;
private Mutex mUnique = new Mutex();