-
Есть обычное GUI-приложение. Нужно обеспечить максимально оперативный обмен данными между его копиями. Копии могут быть запущены в т.ч. и в разных терминальных сессиях.
1. Использование самописной службы не рекомендуется. 2. Первая копия приложения может быть запущена любым пользователем в любой сессии - приложение должно корректно запуститься и начать обмен данными. 3. Необходимо ограничиться стандартными возможностями, без установки доп. стороннего ПО.
Какие могут быть варианты решения?
-
MMF с префиксом "Global\" виден в терминале между процессами (если не ошибаюсь - давно с терминалами не работал)
-
Я бы всё таки службу сделал. Не так уж это и сложно, зато надёжней. Представь запускается первый экземпляр в терминале. Как-то определяется что он первый. Ресурс выделяется. Запускается второй, третий, и т.д. Потом первый экземпляр закрывается. Кто будет высвобождать ресурс? Очевидно последний запущенный экземпляр. Это надо проверять при закрытии приложения В случае службы экземпляру вообще заморачиваться не надо. Всеми ресурсами заведует служба.
|