Каковы преимущества использования 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.