У меня есть довольно простое настольное приложение .net 4, написанное на С#, которому нужно отображать некоторые данные, вставленные в таблицу на SQL Server (2005). Сами данные довольно просты, всего одна строка примерно из 10 столбцов (в основном подсчет других данных).
Я мог бы просто опрашивать сервер sql из приложения каждый интервал x, но я предпочитаю, чтобы сервер sql выталкивал данные в это приложение, если это возможно, поскольку время «новых данных» часто нерегулярно.
Короче говоря, я хотел бы знать, возможно ли это. Проведя некоторое исследование перед публикацией этого вопроса, я нашел несколько возможностей.
1) SignalR: я нашел этот вопрос что казалось многообещающим, но это, похоже, в контексте веб-приложения, а не настольного. При просмотре вики signalR мне показалось, что для этого требуется какой-то веб-сервис или другое http-соединение, которого я бы предпочел избежать.
2) Отслеживание изменений сервера Sql, из этот вопрос. Во-первых, я не использую sql 2008, поэтому я предполагаю, что мне придется установить или настроить его (что не является проблемой), но я также не уверен, что это обеспечит то, что мне нужно.
Я также упомяну, что это клиентское приложение может существовать на более чем 100 разных компьютерах, и все они должны быть уведомлены об изменении данных.
Итак, возможно ли такое? Прошу прощения, если вопрос немного расплывчатый - и заранее спасибо за вашу помощь!