Я фактически переключил наше программное обеспечение с традиционного .NET Remoting на WCF. Раздражение в общении, которое произошло из Remoting, было удивительным (просто посмотрите на след проволочной акулы). Прежде чем перейти к WCF, я подумал об использовании только традиционного веб-сервиса .NET, но интерфейсы, которые мы использовали для наших удаленных вызовов, потребовали бы значительных изменений (мы использовали некоторые параметры out и ref, которые не может сделать веб-служба Asp.Net, если я не ошибочно).
Действительно, я не могу придумать причину, чтобы пойти с веб-службой Asp.Net, но я не парень Asp.Net. Для меня это не дает никаких преимуществ по сравнению с WCF. Может быть проще использовать веб-сервис, но гибкость, предложенная WCF, была тем, что мне было нужно. Особенно в области форматирования сообщений.
Мне нравится мой сервис WCF, потому что с одним сервисом я могу обслуживать JSON или SOAP / XML, и поддерживаются все протоколы (ipc, tcp и http).
Облом с WCF заключается в том, что его строгие привязки требуют от вас определения конечной точки для HTTP и HTTPS, если вы хотите использовать ее в веб-сценарии. В отличие от традиционного веб-сервиса, который «просто работает» независимо от того, безопасен он или нет.