В ситуации, когда у вас есть интерфейс пользовательского интерфейса, созданный с использованием нового стиля приложений Metro для Windows 8, и вы хотите, чтобы он взаимодействовал с приложением .NET, запущенным на рабочем столе на том же локальном компьютере (например, с приложением службы Windows).
Какие формы межпроцессного взаимодействия доступны между приложением метро и настольным приложением?
Спасибо Павлу Минаеву из команды Visual Studio, который предоставил некоторую исходную информацию здесь в комментарии, цитируемом:
По словам Мартина Ловелла, для этого нет никакого преднамеренного механизма, а некоторые из них намеренно ограничены. Например, нет ни именованных каналов, ни файлов с отображением памяти. Есть сокеты (включая сокеты сервера), но при подключении к localhost вы можете подключиться только к тому же приложению. Вы можете использовать обычные файлы в одной из общих «известных папок» (документы, изображения и т.д.), но это довольно грубый способ взлома, требующий опроса и видимый пользователю. - комментирует этот вопрос Павел Минаев.
Так что, потерпев неудачу с обычными подходами, я думал об использовании веб-сервисов или чтении / записи в базу данных, чтобы получить некоторую форму связи, и то и другое кажется излишним, когда процессы выполняются на одном компьютере.
Имеет ли смысл то, что я здесь пытаюсь сделать? Я вижу необходимость в том, чтобы приложение метро было интерфейсом интерфейса для существующей службы, работающей на рабочем столе. Или лучше просто использовать WPF для внешнего интерфейса, работающего на рабочем столе (т. Е. Не для городских приложений).