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)