Một số dịch vụ windows có thể chia sẻ một quy trình. Trong C#, chúng sẽ bắt đầu là:Kiến trúc dịch vụ windows từ .Net quan điểm
ServiceBase.Run(new MyService1(), new MyService2());
Gọi phương thức chạy chặn chuỗi nơi main()
thực thi. Đồng thời các sự kiện của dịch vụ được xử lý. Vậy họ bị xử tử ở đâu?
Họ có sử dụng Cuộc gọi thủ tục không đồng bộ trong quy trình "chính" không chỉ bị chặn mà còn ở chế độ chờ cảnh báo không? Nếu đúng như vậy, việc chia sẻ quy trình cho nhiều dịch vụ có nhược điểm về hiệu suất. Các trình xử lý có chạy trong các luồng riêng biệt không? Chúng được thực hiện bên ngoài quá trình có chứa các cuộc gọi Run()
?
Bạn đã hỏi 7 câu hỏi. Bạn sẽ phải pare nó xuống * một *. –
@HansPassant Câu hỏi 2-5 chỉ là làm rõ đầu tiên. Tôi đã xóa 6, 7. – SerG
http://msdn.microsoft.com/en-us/library/windows/desktop/ms685967%28v=vs.85%29.aspx –