日期:2014-05-17  浏览次数:20711 次

C# 书写window简单服务

?

?

代码如下:

?

using System.ComponentModel;

using System.Configuration.Install;

using System.ServiceProcess;

?

?

namespace WindowsService1

{

? ? [RunInstaller(true)]

? ? public partial class InstallerService : Installer

? ? {

? ? ? ? private ServiceProcessInstaller process;

? ? ? ? private ServiceInstaller service;

?

? ? ? ? public InstallerService()

? ? ? ? {

? ? ? ? ? ? process = new ServiceProcessInstaller();

? ? ? ? ? ? process.Account = ServiceAccount.LocalSystem;

? ? ? ? ? ? service = new ServiceInstaller();

? ? ? ? ? ? service.ServiceName = "SimegyServiceTest";

? ? ? ? ? ? Installers.Add(process);

? ? ? ? ? ? Installers.Add(service);

? ? ? ? }

? ? }

}

?

?

using System;

using System.Collections.Generic;

using System.Linq;

using System.ServiceProcess;

using System.Text;

?

namespace WindowsService1

{

? ? static class Program

? ? {

? ? ? ? /// <summary>

? ? ? ? /// The main entry point for the application.

? ? ? ? /// </summary>

? ? ? ? static void Main()

? ? ? ? {

? ? ? ? ? ? ServiceBase[] ServicesToRun;

? ? ? ? ? ? ServicesToRun = new ServiceBase[]?

{?

new Service1()?

};

? ? ? ? ? ? ServiceBase.Run(ServicesToRun);

? ? ? ? }

? ? }

}

?


?

?

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Diagnostics;

using System.Linq;

using System.ServiceProcess;

using System.Text;

using System.Security.Cryptography;

?

namespace WindowsService1

{

? ? public partial class Service1 : ServiceBase

? ? {

? ? ? ? public Service1()

? ? ? ? {

? ? ? ? ? ? InitializeComponent();

? ? ? ? ? ? this.CanPauseAndContinue = true;

? ? ? ? ? ? this.CanShutdown = true;

? ? ? ? ? ? this.CanHandleSessionChangeEvent = false;

? ? ? ? ? ? this.ServiceName = "SimegyService_Test";

? ? ? ? }

?

?

? ? ? ? protected override void OnStart(string[] args)

? ? ? ? {

? ? ? ? ? ?// System.Threading.Thread.Sleep(5 * 1000 * 60);

? ? ? ? }

?

? ? ? ? protected override void OnStop()

? ? ? ? {

? ? ? ? }

? ? }

}


?

?