chúng tôi có dịch vụ windows đang chạy và chúng tôi cũng có ứng dụng giao diện điều khiển mà chúng tôi sử dụng để định cấu hình dịch vụ này, chúng tôi cũng có tùy chọn để xem nhật ký được ghi lại.Ứng dụng Console để giao tiếp với dịch vụ cửa sổ
Điều rất xấu với điều này là giao tiếp này được tạo bởi một tệp văn bản, ứng dụng bảng điều khiển ghi vào tệp văn bản và dịch vụ đọc nó và ngược lại.
Bạn sẽ sử dụng thông tin gì cho giao tiếp này? TCP/IP không phải là một tùy chọn vì ứng dụng bảng điều khiển sẽ chỉ được sử dụng cho dịch vụ chạy cục bộ.
API của Windows SendMessage phải là cách để đi?
cảm ơn!
+1 - Tôi không biết OP đang sử dụng mã hóa gì, nhưng tôi đã sử dụng WM_COPYDATA PostMessage cho các giao dịch giữa các quá trình trong quá khứ. Nếu bộ nhớ được gán đúng, bạn thiết lập nó cho người nhận để deallocate nó trên nhận tin nhắn. Điều này keps nó không đồng bộ. – ChrisBD
Lưu ý rằng phương pháp 'PostMessage' không thành công trên Vista và sau đó trong một số trường hợp do cô lập phiên 0 - xem ví dụ http://blogs.technet.com/askperf/archive/2007/04/27/application-compatibility-session-0-isolation.aspx –