666
Chương 17: Sự hòa hợp với môi trường Windows
Hình 17.2 Hộp thông báo Windows Service Start Failure
Lớp
ServiceExample
trong ví dụ dưới đây sử dụng một
System.Timers.Timer
để ghi một entry
vào nhật ký sự kiện Windows theo định kỳ.
using System;
using System.Timers;
using System.ServiceProcess;
public class ServiceExample : ServiceBase {
// Timer điều khiển khi nào ServiceExample ghi vào nhật ký sự kiện.
private System.Timers.Timer timer;
public ServiceExample() {
// Thiết lập thuộc tính ServiceBase.ServiceName.
ServiceName = "ServiceExample";
// Cấu hình các thông điệp điều khiển.
CanStop = true;
CanPauseAndContinue = true;
// Cấu hình việc ghi các sự kiện quan trọng vào
// nhật ký Application.
AutoLog = true;
}
// Phương thức sẽ được thực thi khi Timer hết
// hiệu lực — ghi một entry vào nhật ký Application.
private void WriteLogEntry(object sender, ElapsedEventArgs e) {
// Sử dụng đối tượng EventLog để ghi vào nhật ký sự kiện.