У ситуації, коли у вас створений інтерфейс інтерфейсу користувача, використовуючи новий стиль додатків Metro для Windows 8, і ви хочете, щоб він спілкувався з додатком .NET, що працює на робочому столі на тій же локальній машині (наприклад, додаток служби Windows).
Які форми міжпроцесорного зв’язку доступні між додатком метро та настільним додатком?
Дякуємо Павлу Мінаєву з команди Visual Studio, який надав тут деякі коментарі в коментарі, цитуючи:
За словами Мартіна Ловелла, для цього немає жодного обдуманого механізму, і деякі, які могли б бути використані для цього, навмисно обмежені. Наприклад, іменованих труб немає, наприклад, файлів із картографічною пам'яттю. Є розетки (включаючи серверні розетки), але при підключенні до localhost ви можете підключитися лише до того самого додатка. Ви можете використовувати звичайні файли в одній із загальнодоступних "відомих папок" (Документи, Зображення тощо), але це досить груба хакерська робота, яка потребує опитування та є видимою для користувача. - Павло Мінаєв коментує це питання
Тож за відмови від звичайних підходів я думав використовувати веб-сервіси чи читати / писати в базу даних, щоб домогтися певної форми спілкування, обидва вони здаються надмірними, коли процеси працюють на одній машині.
Це те, що я намагаюся тут, має сенс? Я бачу необхідність у програмі метро бути інтерфейсом інтерфейсу для існуючої послуги, яка працює на робочому столі. Або краще просто використовувати WPF для інтерфейсу інтерфейсу, що працює на робочому столі (тобто, не метро).