Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengintegrasikan Kod Perkhidmatan Terus ke dalam Aplikasi Konsol .NET?
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!