Отправка события клиенту не является естественным поведением WCF.
Вы должны использовать дуплексный контракт, здесь есть некоторые знания:
Отправка событий с сервера WCF
Кроме того, WCF довольно крутой:
вы определяете контракт данных и контракт операции, используя атрибуты, и у вас запущена служба.
При попытке сериализации круговых объектов следует проявлять больше осторожности (но это решается)
а остальное - вам придется найти, пока вы портируете / изучаете WCF.
Существует простой способ - использовать совместно используемую dll, а сложный (но более дружественный) - создать прокси-сервер для клиента.
Юваль Лоуи - Это хорошая книга для начала, а остальное можно погуглить ....