我们一直在制作Windows服务,并且我们有一个非常好的模板,具有漂亮的小命令行参数,方便安装等。
这是我们想要做的事情...编写一段代码,使编译后的代码可以作为服务或控制台应用程序运行,这取决于您启动它的方式。
我们发现进行以下操作:
static void Main(string[] args)
{
if (System.Environment.UserInteractive)
{
// You double clicked the exe
Console.Write("You double clicked me")
}
else // Windows started me as a service.
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new Service_Manager() };
ServiceBase.Run(ServicesToRun);
}
}
这是一种很好的方式,可以执行安装服务等操作。然而,控制台未显示。因此,除了编写两个应用程序并共享DLL之外,是否有一种简单的方法或可以包含的内容,以使“控制台”显示?