將控制台應用程式用作 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中文網其他相關文章!