gpt4 book ai didi

c# - 如何创建作为独立 exe 应用程序的 Windows 服务?

转载 作者:行者123 更新时间:2023-11-30 13:12:43 25 4
gpt4 key购买 nike

我想创建一个控制台 exe 应用程序,它可以作为独立应用程序和 Windows 服务运行。有可能吗?使用 svchost 的实际好处是什么?

最佳答案

像这样重写你的 windows 服务的主要方法,如果你用参数 -c 运行,它将是控制台应用程序,是的,不要忘记从项目的属性窗口将项目类型更改为控制台

 public static void Main(string[] args)
{
Service service = new Service();
if (args.Contains("-c", StringComparer.InvariantCultureIgnoreCase) || args.Contains("-console", StringComparer.InvariantCultureIgnoreCase))
{
service.StartService(args);
Console.ReadLine();
service.StopService();
return;
}
ServiceBase[] ServicesToRun = new ServiceBase[]
{
service
};
ServiceBase.Run(ServicesToRun);
}

StartService 和 StopService 只是调用服务重写的 OnStart 和 OnStop 方法

关于c# - 如何创建作为独立 exe 应用程序的 Windows 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142458/

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