Инкапсулируйте отдельный поток, который прослушивает входящие сообщения от других серверов, в класс, скажем, MyCustomService.
Напишите класс реализации службы WCF с поведением в виде множественного параллелизма и InstanceContextMode Single
Записать delagate события внутри класса реализации службы WCF. Делегат вернет тип класса MyCustomService.
Когда вы создаете экземпляр службы WCF программно (host.Open), перед этим установите для делегата функцию, которая будет возвращать экземпляр MyCustomService, который может быть одноэлементным или статическим.
Из класса экземпляра службы вы всегда можете вызвать делегата, чтобы получить экземпляр MyCustomService. Проверьте на ноль, хотя.