我的程序可以作为控制台程序或Windows服务运行。但是,当程序作为服务运行时,它Main(string[] args)
也会运行。
而且我的Main()
方法有一些无法在Windows服务中使用的代码。
如何确定我的程序是否正在作为服务运行?
一种方法是使用命令行参数来指定(并且显然要检入Main
)。即,将服务设置命令行参数配置为“ -asservice”时,然后Main
检查是否传入此参数。
if(args.Any(a => a == "-asservice"))
{
// running as service...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句