将控制台应用程序用作 Windows 服务具有将代码合并到单个项目中的优势。这允许应用程序既充当控制台应用程序又充当服务。以下是实现此目的的常用方法:
using System.ServiceProcess; public static class Program { public const string ServiceName = "MyService"; public class Service : ServiceBase { public Service() { ServiceName = Program.ServiceName; } protected override void OnStart(string[] args) { Program.Start(args); } ... private static void Start(string[] args) { // onstart code here } private static void Stop() { // onstop code here } }
此技术具有以下优点:
以上是如何将 .NET 控制台应用程序作为 Windows 服务运行?的详细内容。更多信息请关注PHP中文网其他相关文章!