Я занимаюсь разработкой приложения, которое состоит из трех отдельных приложений. (два фона, один с графическим интерфейсом), которые работают на Raspberry PI 3B + с Windows 10 IOT Core. Схема проста
Коммуникатор -> Преобразование данных -> Визуализация
Моя проблема в том, что я не могу эффективно отправлять данные из одного приложения в другое без активности пользователя. Решение Windows для передачи данных требует действий пользователя или запуска другого приложения. (https://docs.microsoft.com/en-us/windows/uwp/app-to-app/)
Данные - это короткие сериализованные объекты JSON в строки.
Я пробовал протокол TCP, но он не разрешен на одном устройстве для нескольких приложений (почему? Я не понимаю).
Теперь я делаю это, создавая текстовый файл в папке Picture, следующее приложение прочитает этот файл и удалит файл. Этот метод медленный и часто дает сбой.
Есть ли другое решение? Лучшим будет поток или какая-то быстрая передача файлов.
Спасибо за любую идею.
РЕШЕНИЕ: https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service
Это не идеально, потому что в фоновых задачах вы будете делать еще одну фоновую задачу. Но работает довольно хорошо.