CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 670

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

.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.