我创建了一个超级简单的 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全改了名字。