Obbligato? Allora la discussione è inutile ...
Il servizio può comunicare semplicemente tramite socket o memoria condivisa.
Ovviamente puoi usare wcf anche se il suo può essere più "articolato" (se fatto bene, si può presumere un tempo di sviluppo maggiore)