Dalam situasi di mana Anda memiliki antarmuka UI yang dibangun menggunakan gaya aplikasi Metro baru untuk windows 8, dan ingin berkomunikasi dengan aplikasi .NET yang berjalan di desktop pada mesin lokal yang sama (mis. Aplikasi layanan Windows).
Bentuk komunikasi antarproses apa yang tersedia antara aplikasi metro dan aplikasi desktop?
Terima kasih kepada Pavel Minaev dari tim Visual Studio, yang telah memberikan beberapa info awal di sini dalam sebuah komentar, dikutip:
Menurut Martyn Lovell, tidak ada mekanisme yang disengaja untuk itu, dan beberapa yang dapat digunakan untuk itu sengaja dibatasi. Pipa bernama tidak ada, misalnya, juga tidak ada file yang dipetakan memori. Ada soket (termasuk soket server), tetapi saat terhubung ke localhost, Anda hanya dapat terhubung ke aplikasi yang sama. Anda dapat menggunakan file normal di salah satu "folder yang dikenal" bersama (Dokumen, Gambar, dll), tetapi itu adalah peretasan yang cukup kasar yang memerlukan polling dan dapat dilihat oleh pengguna. - Pavel Minaev mengomentari masalah ini
Jadi karena kegagalan pendekatan normal saya berpikir untuk menggunakan layanan web atau membaca / menulis ke database untuk mendapatkan beberapa bentuk komunikasi yang terjadi, keduanya tampak seperti berlebihan ketika proses berjalan pada mesin yang sama.
Apakah yang saya coba di sini masuk akal? Saya melihat perlunya aplikasi metro menjadi antarmuka antarmuka untuk layanan yang sudah ada yang berjalan di desktop. Atau lebih baik menggunakan WPF untuk antarmuka antarmuka yang berjalan di desktop (yaitu aplikasi non-metro).