.NET 콘솔 애플리케이션에 서비스 코드 통합
별도의 프로젝트를 추가하지 않고 어떻게 콘솔 애플리케이션을 Windows 서비스로 변환할 수 있습니까?
해결책:
당신 서비스 코드를 콘솔 애플리케이션에 원활하게 통합하여 콘솔 앱과 서비스 모두로 실행할 수 있습니다. 다음 기술을 고려하십시오.
using System.ServiceProcess; public static class Program { const string ServiceName = "MyService"; public class Service : ServiceBase { public Service() { ServiceName = Program.ServiceName; } protected override void OnStart(string[] args) { Program.Start(args); } protected override void OnStop() { Program.Stop(); } } static void Main(string[] args) { if (!Environment.UserInteractive) { // Running as service using (var service = new Service()) ServiceBase.Run(service); } else { // Running as console app Start(args); Console.WriteLine("Press any key to stop..."); Console.ReadKey(true); Stop(); } } private static void Start(string[] args) { // OnStart code here } private static void Stop() { // OnStop code here } }
설명:
위 내용은 서비스 코드를 .NET 콘솔 애플리케이션에 직접 통합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!