Использование WCF, как уже отмечалось, является самым простым решением. Альтернативой, если вы не хотите (значительных) накладных расходов, введенных WCF, является использование сокетов, как показано, например, здесь . Если вы контролируете обе стороны уравнения, фреймворк, такой как SocketsLight , может облегчить программирование сокетов.