Опрос базы данных для обновлений из приложения C # - PullRequest
0 голосов
/ 18 января 2009

Я пытаюсь создать свое первое «настоящее» приложение на C # - небольшой проект для домашних животных, который поможет составить график экспертных проверок на работе.

Из-за безумного количества процессов / бюрократии, вовлеченных в реализацию чего-то нового, а также из-за того, что я делаю это вдали от глаз руководства, в свое время, на данный момент - я собираюсь быть написание этого с MS Access MS Jet Engine (т.е. файлом mdb доступа) из-за ограничений на то, как я могу развернуть это приложение для моих коллег.

У меня такой вопрос: как периодически опрашивать базу данных, чтобы получать обновления (новые запрошенные обзоры, сообщения от других разработчиков, запрашивающие информацию и т. Д.) Из базы данных?

Должен ли я просто добавить таймер в каждую форму, которая нуждается в информации, и обновить все, когда произошло обновление?

Edit:
Я ищу совет конкретно о том, как реализовать таймер. Я не могу установить что-либо на рабочих станциях, у меня нет доступа к серверам (за пределами пространства хранения), и я не могу разместить его самостоятельно из-за требований безопасности компании, поскольку у нашего клиента есть нелепые ограничения DoD.

Полагаю, я все-таки понял это, поскольку решение «Таймер в форме» работает просто отлично (я не знаю, о чем думал, когда сказал, что хочу дополнительное решение для версии CLI, поскольку оно явно не не нужно .. очень поздно).

Спасибо!

Ответы [ 3 ]

1 голос
/ 18 января 2009

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

0 голосов
/ 19 января 2009

orrite .. я раскрошусь.

Моим лучшим предложением для опроса хранилища данных доступа было бы использование System.IO.FileSystemWatcher для отслеживания папки, в которой находится файл mdb. таким образом, вы можете создать свой код для опроса с интервалом, но только при возникновении события Changed. это должно меньше жевать процессор и доступ к диску.

надеюсь, это поможет. : D

0 голосов
/ 18 января 2009

разработайте ваше приложение как приложение MVC aspnet. Таким образом, это веб-сайт, и разработчики могут просто обновить страницы, чтобы получить последние результаты. это поможет вам во многих отношениях: нет опроса, нет доступа, веб-интерфейс (очень удобно), [слишком много, чтобы упомянуть]

начать здесь - http://www.asp.net/learn/mvc-videos/video-395.aspx
РЕДАКТИРОВАТЬ: больше ссылок:
(это отличные видео)
* http://www.asp.net/learn/mvc-videos/video-396.aspx
* http://www.asp.net/learn/mvc-videos/video-360.aspx
* http://www.asp.net/learn/mvc-videos/video-361.aspx

...