Tôi có dịch vụ cửa sổ quét mỗi thư mục sau mỗi giây để thay đổi. Tôi nhận được "dịch vụ không trả lời lệnh khởi động một cách kịp thời" khi cố gắng khởi động nó.Dịch vụ Windows: Vòng lặp OnStart - tôi có cần ủy quyền không?
Tôi đã có một vòng lặp thiết lập ra trong OnStart như vậy:
public void OnStart(string[] args)
{
while (!_shouldExit)
{
//Do Stuff
//Repeat
Thread.Sleep(_scanIntervalMillis);
}
}
Đây có phải là những gì đang gây ra lỗi? Tôi có nên ủy quyền phương pháp này không?
Điều gì sẽ xảy ra với chuỗi khi dịch vụ bị chấm dứt? – JSideris
@Bizorke nếu bạn có nghĩa là chấm dứt đột ngột: nó chỉ đơn giản là giết chết giữa dòng chảy, giống như chấm dứt bất kỳ quá trình. Nếu bạn có nghĩa là "dừng lại", sau đó: bất cứ điều gì mã của bạn cho nó làm –
@MarcGravell Có một cụ thể mà worke.IsBackground là sai? do đó, thread là một sợi tiền cảnh? – Thomas