技术开发 频道

如何创建一个标准的Windows服务

  2.程序启动

  程序的启动很简单,基本上是自动创建服务程序的时候就生成了,这里列出来解析是为了说明服务调试的操作。
程序的启动是在Main函数里面,添加下面的代码即可


            ServiceBase[] ServicesToRun;
            ServicesToRun
= new ServiceBase[] { new SocketService() };
            ServiceBase.Run(ServicesToRun);

  上面是标准的启动代码,但很多时候,我们需要调试服务,因此会加入一个跳转的开关

#region 调试程序时使用的代码
            
//使用方法:在该Project的属性页,设置输入参数"-T",即可进入下面这段代码,发布时请去掉参数;
            if (args.Length >= 1 && args[0].ToUpper() == "-T")
            {
                
try
                {
                    SocketService service
= new SocketService();
                    service.Execute();
                }
                
catch (Exception ex)
                {
                    
throw ex;
                }
                
return;
            }

            
#endregion

  上面的操作就是为了可以使用普通的调试功能调试Windows服务,其中的"-T"是在开发工具VS的IDE上设置的一个参数, 如下图所示。

0
相关文章