Доступные рамки / инструменты для отправки уведомлений об изменениях? - PullRequest
0 голосов
/ 10 июня 2011

Существует ли структура, которая будет определять (посредством сравнения объекта), когда значение свойства объекта изменилось (пользователь может указать, какие свойства «наблюдать»), а затем вызывать событие / отправлять уведомление?

Пример: приложение сохраняет класс Person в базе данных и сохраняет копию в памяти.Приложение извлекает данные о человеке из базы данных, чтобы периодически обновлять копию в памяти.Другие приложения / процессы обновляют данные о человеке в базе данных.Я хочу, чтобы событие / уведомление возникало при изменении свойства mood (списка строк: приподнятый, уставший и т. Д.) Объекта person.

Я знаю, как это кодировать, но у меня возникает такое чувствоэто то, что делает это.Только две вещи, о которых я могу подумать, похожи:

  • кэш-уведомлений, но не видел ни одного, который позволял бы вам указывать, какие свойства / значения уведомлять.Для этого также потребуется сервер распределенного кэша.

  • sql уведомлений о запросах - я смотрю на этот.

1 Ответ

0 голосов
/ 10 июня 2011

Ваше описание проблемы очень похоже на то, что происходит, когда вы работаете с Entity Framework (и другими ORM). Возможно, вы могли бы использовать Entity Framework и проверять объекты после их обработки, чтобы обнаружить изменения. Пример, который вы можете найти здесь .

Это то, что вы ищете?

РЕДАКТИРОВАТЬ:

Что касается уведомлений Sql Query, взгляните на SqlDependency Class , если вы хотите идти по этому маршруту.

...