Как правило, службы должны быть спроектированы таким образом, чтобы не иметь видимого пользовательского интерфейса. Весь смысл службы в том, чтобы работать в фоновом режиме, без пользовательского интерфейса, без присмотра. (Вспомните SQL Server, IIS и т. Д.)
В большинстве случаев отдельное приложение контролирует работу службы, если требуется графический интерфейс. (Продолжая примеры, которые я только что упомянул, SQL Server Management Studio, IIS Manager и т. Д.) Эти отдельные приложения настраивают и манипулируют службой (и иногда, если необходимо, отказывают упомянутой службе).
Если вашей службе требуется случайный пользовательский интерфейс, и он сказал, что пользовательский интерфейс не может быть изолирован от управляющего приложения, то вам, вероятно, следует пересмотреть тот факт, что вы используете службу с самого начала. Возможно, приложение пользовательского интерфейса, которое находится в области системных уведомлений, является правильным шаблоном для использования? (Например, Windows Live Communicator.)