670
Chương 17: Sự hòa hợp với môi trường Windows
public ServiceInstallerExample() {
// Tạo và cấu hình đối tượng ServiceProcessInstaller.
ServiceProcessInstaller ServiceExampleProcess =
new ServiceProcessInstaller();
ServiceExampleProcess.Account = ServiceAccount.LocalSystem;
// Tạo và cấu hình đối tượng ServiceInstaller.
ServiceInstaller ServiceExampleInstaller =
new ServiceInstaller();
ServiceExampleInstaller.DisplayName =
"C# Service Example";
ServiceExampleInstaller.ServiceName = "ServiceExample";
ServiceExampleInstaller.StartType = ServiceStartMode.Automatic;
// Thêm đối tượng ServiceProcessInstaller và ServiceInstaller
// vào tập hợp Installers (thừa kế từ lớp cơ sở Installer).
Installers.Add(ServiceExampleInstaller);
Installers.Add(ServiceExampleProcess);
}
}
Để cài đặt
ServiceExample
, bạn cần tạo dựng dự án, chuyển đến thư mục chứa file
ServiceInstallerExample.exe (mặc định là bin\debug), rồi thực thi lệnh
Installutil
ServiceInstallerExample.exe
. Sau đó, bạn có thể sử dụng Windows Computer Management
để xem và điều khiển dịch vụ. Mặc dù
StartType
được chỉ định là
Automatic
, dịch vụ này vẫn
không được khởi động sau khi cài đặt. Bạn phải khởi động dịch vụ bằng tay (hoặc khởi động
lại máy) trước khi dịch vụ ghi các entry vào nhật ký sự kiện. Một khi dịch vụ đã chạy, bạn có
thể xem các entry mà nó đã ghi vào nhật ký Application bằng Event Viewer. Để gỡ bỏ
ServiceExample
, bạn hãy thực thi lệnh
Installutil /u ServiceInstallerExample.exe
.