Служба windows необходима в сценарии, в котором вы хотите выполнять некоторую непрерывную обработку независимо от того, вошел ли пользователь в систему. Служба windows будет работать / обрабатываться, даже если в систему не вошел ни один пользователь. Чтобы добавить к этому, служба Windows не предоставляет множество методов. Он дает вам только такие события, как OnStart, OnStop, так что вы можете управлять своим сервисом через Services.msc. В OnStart вы просто запускаете свою бизнес-логику и продолжаете делать это, пока не остановите службу Windows.
Возможно, служба Windows не является правильным решением для вашего сценария.