Bạn luôn có thể tạo kết hợp dịch vụ / ứng dụng bảng điều khiển và sử dụng ứng dụng bảng điều khiển cho mục đích thử nghiệm.
Những gì bạn cần làm là như thế này - trong program.cs
của bạn , thay đổi Main
để chạy dịch vụ hoặc tùy chọn chạy dưới dạng ứng dụng bảng điều khiển:
static class Program
{
static void Main(params string[] args)
{
string firstArgument = string.Empty;
if (args.Length > 0)
{
firstArgument = args[0].ToLowerInvariant();
}
if (string.Compare(firstArgument, "-console", true) == 0)
{
new YourServiceClass().RunConsole(args);
}
else
{
ServiceBase[] ServicesToRun = new ServiceBase[] { new YourServiceClass() };
ServiceBase.Run(ServicesToRun);
}
}
và sau đó trên lớp dịch vụ của bạn, lớp kế thừa từ ServiceBase
và có OnStart
và OnStop
, thêm RunConsole
phương pháp như vậy:
public void RunConsole(string[] args)
{
OnStart(args);
Console.WriteLine("Service running ... press <ENTER> to stop");
//Console.ReadLine();
while (true)
{ }
OnStop();
}
Bây giờ nếu bạn muốn chạy ứng dụng để kiểm tra chức năng của nó, chỉ cần khởi chạy EXE với -console
tham số dòng lệnh và đặt một điểm ngắt trong RunConsole
phương pháp.