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