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()
? ? ? ? {
? ? ? ? }
? ? }
}
?
?