Я не совсем понимаю, что вы пытаетесь сделать, но, думаю, вы хотите получить экземпляр класса обслуживания от хоста службы?
Хорошо, подумайте об этом: если у вас есть сервисный хост в занятой системе, есть большая вероятность, что вы могли бы одновременно обслуживать несколько одновременных клиентских запросов. По умолчанию в WCF каждый клиентский запрос получает свой собственный экземпляр класса службы, что опять же означает, что среда выполнения WCF могла бы раскручивать несколько экземпляров «Виджета» с вашего хоста службы - какой из этих n экземпляров вы хочу?
Как правило, между ServiceHost и размещенным в нем классом обслуживания нет отношения 1: 1. По крайней мере, вы не можете полагаться на то, что это отношение 1: 1. Я не знаю ни одного способа получить один (или все несколько) экземпляров класса обслуживания с экземпляром ServiceHost, извините.
Полагаю, вам нужно немного переосмыслить свой дизайн и найти способ решить это требование по-другому. Я не думаю, что сейчас в WCF ты можешь делать то, что пытаешься сделать.