我创建了一个超级简单的 Windows 服务程序。我选择了程序 Project -> Windows Service,之后我将其更改this.ServiceName = "servicename1";
为`this.ServiceName = "ABC Test Service";
之后我创建了一个安装项目,将主输出设置为 Windows 服务。全部编译并安装。
但是服务在服务 UI 下是不可见的,我不知道为什么它不可见。这个解决方案就像我想象的那样直接开箱即用。我没有按原样对代码做任何重大的事情。但是我错过了一些东西,以便我可以看到已安装的服务。
我是否添加了任何重要的东西,这不是初始项目的一部分 - 我在OnStart(string[] args)
/中添加了一些东西OnStop()
。虽然我不会称它为少校。
我是否更改了初始项目的一部分。- 我已重命名部分类
public partial class ABCTestService : ServiceBase
{
public ABCTestService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
Console.WriteLine("Service Start");
}
protected override void OnStop()
{
Console.WriteLine("Service Stop");
}
}
在我更改部分类的名称之前,该服务也是不可见的。安装过程没有任何警告或任何类型的错误。所以必须安装服务,所以它应该是可见的。
using System.ServiceProcess;
namespace WindowsService1
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main()
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new ABCTestService()
};
ServiceBase.Run(ServicesToRun);
}
}
}
现在说什么ABCTestService()
,就说什么Service1()
。之前我改了partial类的名字,VS2010全改了名字。