btnet_service.cs

来自「Bug管理系统」· CS 代码 · 共 78 行

CS
78
字号
using System;
//compile like so: 
//csc btnet_service.cs POP3Main.cs POP3Client.cs

//then run "installutil.exe"

using System.ComponentModel;
using System.Configuration.Install;

namespace btnet {

	///////////////////////////////////////////////////////////////////////
	public class service : System.ServiceProcess.ServiceBase 
	{

		protected static POP3Main pop3;
		
		public static void Main (string[] args)
		{
			System.ServiceProcess.ServiceBase.Run(new service());
		}


		public service()
		{
		   this.ServiceName = "btnet_service";
		   this.CanStop = true;
		   this.CanPauseAndContinue = true;
		   this.AutoLog = true;
		}


		protected override void OnStart(string[] args) {
			bool verbose = false;
			pop3 = new POP3Main("c:\\btnet_service.exe.config", verbose);
		}
		protected override void OnStop() {
			pop3.pause();
		}
		protected override void OnPause() {
			pop3.pause();
		}
		protected override void OnContinue() {
			pop3.resume();
		}

	}

	[RunInstaller(true)]
	public class ProjectInstaller : System.Configuration.Install.Installer
	{
	
		private System.ServiceProcess.ServiceProcessInstaller serviceProcessInstaller1;
		private System.ServiceProcess.ServiceInstaller serviceInstaller1;
		
		public ProjectInstaller()
		{

			this.serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller();
			this.serviceInstaller1 = new System.ServiceProcess.ServiceInstaller();
			this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
			this.serviceProcessInstaller1.Password = null;
			this.serviceProcessInstaller1.Username = null;
			
			this.serviceInstaller1.ServiceName = "btnet_service";
			
			this.Installers.AddRange(
				new System.Configuration.Install.Installer[] {
					this.serviceProcessInstaller1,
					this.serviceInstaller1}
				);

			
		}

	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?