WPF Live Обновление из базы данных - PullRequest
1 голос
/ 15 февраля 2011

Я создаю многопользовательское приложение WPF (требуется настольное приложение), база данных SQL Server 2008.

Существует два типа пользователей.

Пользователь первого типа введет записькоторый будет храниться в таблице.

Пользователю второго типа первоначально будет представлен список с записями из таблицы.Требование заключается в том, что список должен обновляться в реальном времени (т. Е. Если новая запись вводится первым пользователем, список должен быть обновлен).

В настоящее время я еще не реализовал функциональность базы данных.В настоящее время я работаю с ObservableCollection и имитирую этот сценарий.

Я хотел бы знать лучший подход для достижения этой цели.Должен ли я использовать таймер и продолжать запрашивать таблицу?Есть ли более эффективный способ?Возможно ли это (стоит ли переходить на ASP.NET?)?

Буду признателен за любые предложения и советы, которые у вас могут быть.

1 Ответ

2 голосов
/ 15 февраля 2011

Попробуйте использовать SqlDependency , поскольку это может вызвать событие (OnChange) в вашем коде, когда результаты запроса изменятся на сервере (как результат INSERT или UPDATE от другого пользователя или процесса например)

Пример его использования в CodeProject для простого живого чата:

http://www.codeproject.com/KB/database/chatter.aspx

...