Каковы преимущества использования WCF над веб-сервисами ASMX? - PullRequest
10 голосов
/ 21 декабря 2009

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

Есть указатели?

Ответы [ 3 ]

13 голосов
/ 21 декабря 2009

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

2 голосов
/ 21 декабря 2009

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

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

1 голос
/ 23 декабря 2009

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

...