Сценарий выглядит следующим образом:Detect Database Query Update
- Клиент A и B Клиент и вошли в приложение.
- Клиент A и клиент B имеют заполненные сетки (отображает загруженные файлы).
- Клиент A загружает файл в базу данных.
- Клиент B должен обнаружить, что добавлены данные (файл, который был загружен клиентом A), и снова заново заполнить сетку.
Мне нужно знать поток, который работает на шаге 4. Я прочитал об использовании SqlDependency
и просмотрел эту статью. http://rusanu.com/2007/11/01/remove-pooling-for-data-changes-from-a-wcf-front-end/
Однако, если я не ошибаюсь, в этой статье используются службы Notification Services, которые устарели в SQL Server 2008. Я также хотел бы знать, как регистрировать код на клиенте, когда он обнаружил, что в результате запроса в базе данных произошел сбой. Благодаря
Edited
В настоящее время варианты SqlDependency, триггер, WCF, шаблон Observer. Если кто-нибудь знает, может ли кто-либо из этих решений реализовать/не реализовать в моем сценарии, пожалуйста, не стесняйтесь комментировать и дайте мне знать.
У вас есть образец, который демонстрирует способ, которым вы описываете? Спасибо – user2541163
На самом деле вы можете прочитать о схеме Observer в Интернете.Но чтобы все было просто, просто проигнорируйте его на предмет моментов и hardcode объект, который должен получить уведомление в вашем DAO или службе, которое обновит таблицу DB – Mangoose
Im все еще немного запутался. Допустим, если клиент А обновляет файлы в базе данных и регистрирует наблюдателей, Хоус делает клиент Б известным, что наблюдатели регистрируются? – user2541163