imho вы смешиваете различные технологии здесь.
Конечно, вы можете использовать классические asp.net, asp.net mvc и WCF для этого, но возникает вопрос: как вам нужно это запустить?особенно запрос, который вы инициируете, когда он был инициирован?
WCF предназначен именно для сценариев связи, поэтому он может быть наиболее гибким вариантом, который у вас есть.То, что не упомянуто, является ответом на то, что вам нужно для инициирования запроса на вашей стороне.
Это может быть часть страницы, которую вы кому-то представляете, в этом случае вы также хотите, чтобы asp.net (mvc) инициировал операцию.Может потребоваться запуск в качестве службы, и в этом случае вы можете использовать только решение WCF.Может потребоваться запуск из клиентского приложения, и в этом случае вам также понадобится указанное приложение.
Выше было сказано, если вам уже нужно выполнить asp.net (mvc) и обмен очень прост,мог бы сделать это без введения WCF.Меньше изучения.
Наконец, если HTTP POST + xml - это не просто пользовательская вещь, а вызов веб-службы, вы можете использовать WCF для получения запросов.Тем более, что это возможно, вам понадобятся другие части WS, такие как WS-Security.