2010-10-01 37 views
31

Tôi không nhận được sự khác biệt giữa System.ServiceProcess.ServiceProcessInstallerSystem.ServiceProcess.ServiceInstaller. Từ siêu dữ liệu: tệp đầu tiên cài đặt tệp thi hành và lớp thứ hai là lớp học. Sau khi đọc ví dụ về MSDN, nơi có một ServiceProcessInstaller và hai ServiceInstaller (s) với ServiceName khác nhau (s) tôi đã hoàn toàn bị mất.Sự khác biệt giữa ServiceProcessInstaller và ServiceInstaller

Có giải thích rõ ràng không?

Trả lời

42

Có thể thực thi nhiều dịch vụ. Trong trường hợp này, bạn sẽ có một ServiceInstaller đại diện cho mỗi dịch vụ, nhưng một ServiceProcessInstaller duy nhất, đại diện cho tệp thực thi.

Mỗi dịch vụ được triển khai (trong .NET) dưới dạng một lớp khác. Nhưng nhiều dịch vụ (nếu tất cả chúng đều bắt đầu) sẽ chia sẻ một AppDomain (tôi tin). Có thể khá hiếm khi bạn cần một thiết lập như vậy, và trong hầu hết các trường hợp, có một ánh xạ 1-1 giữa các tệp thực thi và các dịch vụ (vì vậy bạn chỉ có một ServiceInstaller và ServiceProcessInstaller duy nhất trong tệp thực thi).

Các vấn đề liên quan