Tôi đã viết một dịch vụ cửa sổ và một gui cho nó. Tất nhiên gui chủ yếu phụ thuộc vào dịch vụ. Có cách nào để gui chờ dịch vụ không? Đôi khi tôi cần phải tải lại cấu hình dịch vụ từ gui và khởi động lại dịch vụ.Làm cách nào để GUI chờ dịch vụ windows?
Tôi đã suy nghĩ về 2 giải pháp: 1. sử dụng thời gian và giấc ngủ để chờ đợi cho tình trạng điều khiển dịch vụ để thay đổi (tất nhiên là giải pháp đơn giản nhất: P) 2. implementin INotifiPropertyChanged giao diện ở đâu đó (điều này có vẻ phức tạp đối với tầm thường này vấn đề).
Tôi đã tự hỏi có cách nào thanh lịch hơn để làm điều đó không? Có một sự kiện mà tôi đang thiếu ở đâu đó không?
chỉ rắc rối với nó là nó cho bạn biết khi dịch vụ đang chạy, không phải khi dịch vụ đã khởi tạo chính nó và sẵn sàng làm những thứ bạn muốn. Nó có thể là đủ cho OP, nó có thể không. – gbjbaanb
Tôi không chắc chắn, nhưng tôi nghĩ trạng thái là ServiceControllerStatus.Running khi dịch vụ IS được khởi tạo hoàn toàn (sau khi phương thức OnStart đã được gọi). Trước đó, đó là ServiceControllerStatus.StartPending. –
Đây chính xác là những gì tôi cần. Xin lỗi vì không nhận thấy phương pháp này. Bên cạnh đó tôi say rượu với nhiều caffe tôi đang tìm kiếm một sự kiện: P (xấu của tôi). Giống như bổ sung cho trường hợp - Tôi cần sử dụng phương thức Refresh() để cập nhật dữ liệu dịch vụ. Nếu không nó cho thấy nó chạy ngay cả sau khi Stop() (nhưng nó có thể được kết nối với các cửa sổ 7 tôi đang sử dụng). – kyrisu