Trong trường hợp bạn có giao diện người dùng được xây dựng bằng cách sử dụng kiểu ứng dụng Metro mới cho windows 8 và muốn nó giao tiếp với ứng dụng .NET đang chạy trên máy tính để bàn trên cùng một máy cục bộ (ví dụ: ứng dụng dịch vụ windows).
Những hình thức giao tiếp liên quy trình nào có sẵn giữa ứng dụng metro và ứng dụng máy tính để bàn?
Cảm ơn Pavel Minaev của nhóm Visual Studio, người đã cung cấp một số thông tin ban đầu ở đây trong một nhận xét, được trích dẫn:
Theo Martyn Lovell, không có bất kỳ cơ chế cố ý nào cho điều đó và một số có thể được sử dụng cho nó bị hạn chế một cách có chủ ý. Ví dụ: các đường ống được đặt tên không có ở đó, cũng như các tệp được ánh xạ bộ nhớ. Có các ổ cắm (bao gồm cả ổ cắm máy chủ), nhưng khi kết nối với localhost, bạn chỉ có thể kết nối với cùng một ứng dụng. Bạn có thể sử dụng các tệp bình thường trong một trong các "thư mục đã biết" được chia sẻ (Tài liệu, Hình ảnh, v.v.), nhưng đó là một cách hack khá thô bạo cần phải thăm dò ý kiến và người dùng có thể nhìn thấy. - Pavel Minaev bình luận về vấn đề này
Vì vậy, thất bại trong các cách tiếp cận thông thường, tôi đã nghĩ đến việc sử dụng các dịch vụ web hoặc đọc / ghi vào cơ sở dữ liệu để có được một số hình thức giao tiếp xảy ra, cả hai đều có vẻ như quá mức cần thiết khi các quy trình đang chạy trên cùng một máy.
Những gì tôi đang cố gắng ở đây có ý nghĩa không? Tôi có thể thấy nhu cầu ứng dụng metro làm giao diện người dùng giao diện người dùng cho một dịch vụ hiện có đang chạy trên máy tính để bàn. Hoặc tốt hơn là chỉ sử dụng WPF cho giao diện người dùng giao diện người dùng chạy trên máy tính để bàn (tức là một ứng dụng không phải metro).