В качестве упражнения как при написании служб Windows, так и при общении с ними я решил попробовать написать службу для мониторинга производительности оборудования на моем компьютере, записывать ее и ежедневно отчитываться об этом.Я хочу иметь возможность удаленно запрашивать службу и, немного изучив ее, думаю, я мог бы встроить туда ServiceHost.
Как на самом деле работает служба?Все примеры, которые я нашел, были OnStart..OnStop, ServiceHost.Run () и все.Работает ли процесс бесконечно, нужно ли где-то писать цикл, который постоянно что-то проверяет?
Кроме того, реалистично ли отслеживать машины Windows с помощью WMI через службу для отчета о дисковом пространстве, IO и использовании памяти?Из того, что я прочитал, они не самые быстрые, и, на мой взгляд, мой сервис будет иметь интервал опроса и проверять определенную статистику каждые пару минут или около того.Повлияет ли это на машину?