Класс обслуживания (тот, который реализует ваш интерфейс обслуживания) имеет свойство
OperationContext.Current.Host
, который дает вам доступ к экземпляру ServiceHost
, на котором размещается ваш сервис. Вы можете получить доступ к этому хосту сервиса довольно легко.
Нет встроенного способа выйти за пределы узла службы и манипулировать или запрашивать службу NT, содержащую узел службы. Но вы всегда можете создать свой собственный класс-потомок ServiceHost, который предоставит вам необходимый доступ к самой службе NT, а затем использовать этот собственный узел службы для реализации вашей службы.
С помощью хоста пользовательских сервисов вы можете делать все, что считаете нужным и полезным - просто создайте потомка из ServiceHost
и делайте все, что вам нужно!