gpt4 book ai didi

C# Windows 服务和控制台应用程序合二为一

转载 作者:可可西里 更新时间:2023-11-01 09:37:47 26 4
gpt4 key购买 nike

我们一直在制作 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,是否有一种简单的方法或可以包含的东西允许“控制台”显示?

最佳答案

您可以使用 TopShelf如果需要,这正是您要找的。

您可以编写一个实际上是 Windows 服务的应用程序,但它可以作为控制台应用程序运行。

它使调试更容易

关于C# Windows 服务和控制台应用程序合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25419499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com