Контекст в сценарии веб-приложения должен длиться только по запросу.Из того, что я вижу, вы должны реализовать что-то как событие на уровне базы данных, так как это кажется обычным явлением.Это можно сделать с помощью триггеров
В вашем сценарии вы должны выполнить следующие шаги (просто сценарий рисования)
- Добавить триггеры на уровне базы данных для каждой таблицы, что в основном будетвыбросить событие на прикладной уровень.
- Каким-то образом извлечь эти триггеры в хранимые процедуры, чтобы их можно было использовать с EF
- После этого реализовать слой, который находится в обоих приложениях, основная ответственность которыхуведомить пользователя об изменении в базе данных другим приложением, а затем обновить запрос, нажав кнопку (которая, в свою очередь, обновит контекст).В основном триггер уровня базы данных запускает что-то в соответствующем пользовательском интерфейсе.
Суть работы лежит в третьем пункте.Вы можете достичь этого разными способами.Альтернативой является написание сервиса, который опрашивает другой сервис (который принимает предупреждения от триггера БД) для проверки изменений.таким образом, логическое разделение может быть похоже на db -> сервис, который принимает уведомление об изменении -> сервис, который опрашивает сервис уведомлений -> приложение
Выше работает логически и теоретически, но надеюсь, что это поможет вам, и я быхотелось бы знать, как вы это делаете.