这个windows service主要是这些东西了,具体另外一些代码就不写出来了,然后还有SendMessageToOcsInstall.cs,这个类是必须的需要使用它来将服务注册到计算机,这个类的实现如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.ServiceProcess;
namespace OCSService
{
[RunInstaller(true)]
public partial class SendMessageToOcsInstall : Installer
{
private ServiceInstaller install;
private ServiceProcessInstaller processInstall;
public SendMessageToOcsInstall()
{
InitializeComponent();
install = new ServiceInstaller();
processInstall = new ServiceProcessInstaller();
install.StartType = ServiceStartMode.Automatic;
processInstall.Account = ServiceAccount.LocalSystem;
install.ServiceName = "SendMessageToOcs";
install.Description = "定时发送提醒消息到OCS,此服务的目的是当办公系统中有代办理任务时,定时将任务发送到ocs工具上,这样有个催办的作用";
this.Installers.Add(install);
this.Installers.Add(processInstall);
//或使用添加集合的方法
//this.Installers.AddRange(new System.Configuration.Install.Installer[]{install,processInstall});
}
}
}
然后编译下这个项目就算结束了,生成成功以后,需要在命令行注册一下,
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installutil OCSService.exe
取消注册
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installutil -u OCSService.exe
可以将以上两行代码放在一个cmd或bat类型的文件里,这样双击就可以了。
注册后你再进入服务就可以看到刚才创建的服务了