将Program类的删除,将里面的静态类Main修改后放入服务类中:
partial class Server1 : ServiceBase { public Server1() { InitializeComponent(); } /// <summary> /// 应用程序的主入口点。 /// </summary> static void Main(string[] args) { Server1 sv = new Server1(); if (args.Length > 0) { sv.OnStart(args); char c; while ((c = Convert.ToChar(Console.Read())) != ‘q‘) if (c == ‘g‘) GC.Collect(); sv.OnStop(); Console.ReadLine(); } else { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { sv }; ServiceBase.Run(ServicesToRun); } } protected override void OnStart(string[] args) { } protected override void OnStop() { } }
修改windows服务-属性-应用程序-输出类型 改为控制台
属性-调试-命令行参数 填入-w