Каковы преимущества использования WCF через веб-службы ASMX?

В чем преимущества использования WCF через веб-службы ASMX?

Любые указатели?

Ответ 1

Что делает WCF мощным, это его способность предоставлять услуги через несколько адресов, привязок и контрактов. В WCF вы программируете на уровне интерфейса, в отличие от фактической операции. Если вы думаете об этом, это чрезвычайно тонко, но чрезвычайно мощно. С помощью служб стиля ASMX вы ограничены конечной точкой http, размещенной в IIS, где, как и в WCF, вы можете разоблачить один контракт и реализовать и хост его различными способами, Например, если вы написали услугу asmx калькулятора, которая вернула сумму двух чисел, она навсегда осталась бы в IIS и вызвана оттуда. Та же самая операция обслуживания, то есть Add (int a, int b) через WCF, может быть не только изменена в ее реализации на канал, но может быть организована различными способами за пределами IIS. Также в ASMX, если вы хотите внедрить какие-либо стандарты WS *, вам придется использовать WSE и т.д., WCF прекрасно справляется со всей этой низкоуровневой сантехникой для вас, которую вы можете реализовать с помощью конфигурации или кода, считайте Secure Conversation, Transactions, и т.д. Есть много ресурсов на WCF, вы можете посмотреть здесь для хорошей отправной точки

Ответ 2

Пока я не размещал этот сайт вместе, сайт Microsoft "Champ vs. Contender" предоставляет множество ресурсов, чтобы показать, почему они считают, что WCF является лучшим выбором по сравнению с ASMX.

http://www.microsoft.com/net/wcf/champ/

Ответ 3

Веб-службы ASMX теперь рассматриваются Microsoft как "устаревшие технологии". WCF следует использовать для разработки всех новых веб-сервисов.