Модель приложения для периодического опроса сервера - PullRequest
1 голос
/ 16 марта 2012

Я пытаюсь начать работу с приложением, которому определенно требуется некоторый графический интерфейс для управления конфигурацией, и приложение должно опрашивать веб-службу примерно каждый час (для проверки наличия обновлений / сообщений) или около того.Кроме того, ожидается, что приложение будет работать постоянно в фоновом режиме / системной области.

Я ищу некоторые рекомендации по общей архитектуре для этого дизайна приложения.Может ли это быть прямолинейное приложение WPF или было бы лучше, если бы это была служба Windows из-за опроса и из-за того, что приложение должно работать постоянно?Ребята, у вас есть предложения?

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

Во-первых, сервисы, как правило, не имеют графического интерфейса. Они могут , но это не рекомендуется.

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

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

1 голос
/ 16 марта 2012

Чтобы ваш графический интерфейс мог взаимодействовать со службой Windows, вы можете предоставлять службы WCF в службе Windows для предоставления необходимых операций (например, Start, Stop, GetStatus и т.

См. Эту статью на MSDN для начальной точки: http://msdn.microsoft.com/en-us/library/ms733069.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...