如何将程序作为服务运行

本文关键字:服务 运行 程序 | 更新日期: 2023-09-27 18:30:26

我的程序可以作为控制台程序或Windows服务运行。但是,当程序作为服务运行时,它也Main(string[] args)运行。

我的Main()方法有一些代码不能在Windows服务中使用。

如何确定我的程序是否作为服务运行?

如何将程序作为服务运行

一种方法是使用命令行参数来指定(显然Main签入)。 即,当将服务设置命令行参数设置为"-asservice"时,Main检查此参数是否已传入。

if(args.Any(a => a == "-asservice"))
{ 
     // running as service...
}