Mengintegrasikan Kod Perkhidmatan ke dalam Aplikasi .NET Console
Bagaimanakah anda boleh mengubah aplikasi konsol menjadi perkhidmatan Windows tanpa menambah projek berasingan?
Penyelesaian:
Anda boleh menyepadukan kod perkhidmatan dengan lancar ke dalam aplikasi konsol anda untuk membolehkannya berjalan sebagai aplikasi konsol dan perkhidmatan. Pertimbangkan teknik berikut:
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 } }
Penjelasan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengintegrasikan Kod Perkhidmatan Terus ke dalam Aplikasi Konsol .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!