Вас, кажется, смущают два разных использования слова "сервис".
С одной стороны, существуют «сервисные процессы», которые представляют собой длительные фоновые процессы, которые работают в фоновом режиме и редко, если вообще когда-либо, видны пользователю. Это то, что вы создали выше. Однако обычно вы не вызываете методы непосредственно в такой службе - это процесс , а не объект .
Затем существуют «служебные API», которые в .NET обычно означают WCF. Сервисный API - это набор методов, к которым можно обращаться удаленно - между процессами или даже с одного компьютера на другой. WCF предоставляет очень простой способ создавать и использовать такие сервисы в .NET.
«Сервисный процесс» может содержать «сервисный API» - фактически, обычно это так. Но в этом случае вам нужно определить и вызвать интерфейс службы, а не просто вызывать методы объекта ServiceController
.