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
//使用方法:在该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上设置的一个参数, 如下图所示。
