WCF - это объединяющая технология, которая была создана с нуля, чтобы рассмотреть множество вариантов использования связи, которые представили себя в течение многих лет.
Он обладает огромными возможностями настройки, так что вы почти всегда можете изменить функциональность из коробки.Это было / разработано для совместимости.Как таковой он разбивает сложность на множество уровней и позволяет выбрать наиболее подходящую реализацию для работы.Microsoft предоставляет много всего готового, но вы всегда можете сделать это самостоятельно.
Он невероятно расширяемый и имеет очень хорошие диагностические возможности.Удаленное взаимодействие - это не конкурирующая технология, это всего лишь одна из технологий, охватывающих одну область, в которой может использоваться WCF, но WCF может сделать больше, чем просто облегчить связь между объектами .net.WCF можно использовать для создания веб-сервисов (я думаю, что вы имеете в виду более старые сервисы ASMX?), Хорошо, WCF позволяет создавать более гетерогенные веб-сервисы (ранее вам для этого нужно было думать как WSE).
Если вы рассматриваете WCF против других технологий, то я бы посоветовал вам подумать о том, каковы ваши требования для долгосрочного использования.Если все, что вам нужно, - это простое общение .net -> .net, и это все, что вы когда-либо будете делать, то удаленное взаимодействие - это хорошо, однако, если вы даже думаете, что будете взаимодействовать с другими технологиями / платформами, тогда я бы настоятельно рекомендовал вампосмотрите, что предлагает WCF.