SqlDependency (уведомление об изменении) в Compact Edition?

Я предполагаю, что ответ - нет, но я все равно спрашиваю: SQL Server 2005 и более поздние версии поддерживают реализацию динамических представлений запросов через механизм брокера служб. Класс.NET SqlDependency использует эту возможность. SQL Server CE не поддерживает это.

Мне интересно: если есть какая-либо редакция SQL Server, я бы хотел иметь живое представление о запросах, это будет CE, не так ли? В конце концов, именно с этим я, скорее всего, захочу запустить отзывчивый интерактивный графический интерфейс пользователя. Есть ли альтернативный механизм для реализации просмотра в реальном времени по запросам с CE или есть необходимость в опросе?

2 ответа

Решение

Вы можете связать свой графический интерфейс с SqlCeResultSet, который является живым курсором над базовыми данными.

SQL CE является внутрипроцессным сервером. Поэтому у вас нет проблемы одновременного доступа и сложной проблемы обнаружения изменений, внесенных другими процессами. На большом SQL Server эта проблема решается с помощью уведомлений о запросах, которые используются в клиенте SqlDependency и его друзьями.

Так как в случае SQL CE будет только один процесс, изменяющий данные (ваш процесс!), Вы всегда будете знать, когда / какие данные изменились, и вы можете соответствующим образом обновить свои представления.

Другие вопросы по тегам