WCF заменяет все предыдущие веб-службы. технологий от Microsoft. Он также делает намного больше, чем то, что традиционно считается «веб-сервисами».
«Веб-службы» WCF являются частью гораздо более широкого спектра удаленного взаимодействия, обеспечиваемого через WCF. Вы получите гораздо более высокую степень гибкости и переносимости, выполняя действия в WCF, чем при использовании традиционного ASMX, потому что WCF с самого начала спроектирован для обобщения всех различных инфраструктур распределенного программирования, предлагаемых Microsoft. Конечная точка в WCF может передаваться через SOAP / XML так же легко, как и через TCP / двоичный, и для изменения этого носителя достаточно просто изменить файл конфигурации. Теоретически это уменьшает количество нового кода, необходимого при переносе или изменении бизнес-потребностей, целей и т. Д.
ASMX is older than WCF, and anything ASMX can do so can WCF (and more)
. В принципе, вы можете рассматривать WCF как попытку логически сгруппировать вместе все различные способы взаимодействия двух приложений в мире Microsoft; ASMX был лишь одним из многих способов, поэтому теперь он сгруппирован в рамках возможностей WCF.
Доступ к веб-службам можно получить только через HTTP, и он работает в среде без сохранения состояния, где WCF является гибким, поскольку его службы могут размещаться в различных типах приложений. Распространенными сценариями размещения служб WCF являются IIS, WAS, самостоятельный хостинг, управляемая служба Windows.
Основное отличие состоит в том, что веб-службы используют XmlSerializer. Но WCF использует DataContractSerializer, который лучше по производительности по сравнению с XmlSerializer.
В каких сценариях необходимо использовать WCF
- Безопасный сервис для обработки бизнес-транзакций. Сервис, который
- предоставляет текущие данные другим, такие как отчет о трафике или другие
- служба мониторинга. Сервис чата, который позволяет двум людям
- общаться или обмениваться данными в режиме реального времени. Приложение приборной панели
- который опрашивает одну или несколько служб на предмет данных и представляет их в логическом
- презентация. Представление рабочего процесса, реализованного с помощью Windows Workflow
- Foundation как служба WCF. Приложение Silverlight для опроса
- сервис для последних каналов данных.
Особенности WCF
- Сервисная ориентация
- Совместимость
- Несколько шаблонов сообщений
- Метаданные службы
- Контракты данных
- Безопасность
- Множественные транспорты и кодировки
- Надежные сообщения и сообщения в очереди
- Долговечные сообщения
- Сделки
- Поддержка AJAX и REST
- Расширяемость
источник: основной источник текста