Перемещение данных из Sql Server в настольное приложение

У меня довольно простое настольное приложение .net 4, написанное на С#, которое должно отображать некоторые данные, вставленные в таблицу на SQL Server (2005). Сами данные довольно просты, всего одна строка из примерно 10 столбцов (в основном количество других данных).

Я мог бы просто опросить sql-сервер из приложения каждые x интервалов, но я предпочитаю, чтобы сервер sql выталкивал данные в это приложение, если это возможно, поскольку время "новых данных" часто является нерегулярным.

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

1) SignalR: Я нашел этот вопрос, который казался многообещающим, но это похоже на контекст веб-приложения, а не на рабочий стол. После просмотра вики-сигнала signalR мне показалось, что для него требуется какой-то веб-сервис или другое http-соединение, которое я бы предпочел избежать.

2) Отслеживание изменений сервера Sql, из этого вопроса. Во-первых, я не на sql 2008, поэтому я предполагаю, что мне придется установить или настроить его (что не проблема), но я также не уверен, что это обеспечит то, что мне нужно.

Я также упомянул, что это клиентское приложение может существовать на 100 + разных ПК, которые все должны быть уведомлены об изменении данных.

Итак, возможно ли такое? Приносим извинения, если вопрос немного расплывчатый - и заблаговременно за вашу помощь!

Ответ 1

Класс SQLDependency должен удовлетворять самому сценарию, к которому вы обращаетесь. Хотя у меня нет личного опыта использования этого, эта статья, похоже, соответствует вашему сценарию