Вы будете использовать WCF в сценариях, в которых вам нужно передавать данные между логическими уровнями на разных физических уровнях.
Например, клиент-серверное приложение, которое должно передавать данные с сервера на клиент и обратно.
Или веб-приложение, предоставляющее API веб-службы.
Это все об упрощении программирования сокетов по TCP, UDP и другим протоколам поверх таких, как HTTP и SOAP.
Если вам нужно сетевое решение, WCF - это один из лучших способов легко получить хорошие результаты за меньшее время и получить настраиваемую и простую в развертывании, легко размещаемую n-уровневую программу.