Это очень старый вопрос, но я не чувствую, что преимущества ASMX изобразили справедливо. Хотя веб-службы ASMX не очень гибки, они очень просты в использовании и понимании. В то время как WCF более гибок, он также более сложен, чтобы встать и настроить.
Веб-сервисы ASMX готовы встать и добавить их в качестве ссылки на веб-сервис, как только вы добавите файл. (при условии, что ваш проект собирается)
Для простого рабочего процесса разработки
create webservice
-> run webservice
-> add webservice reference
у веб-сервиса ASMX есть очень мало того, что может пойти не так, не так много, что вы можете неправильно настроить, и в этом его сила.
В ответ на те, которые утверждают, что WCF заменяет ASMX, я отвечу, что WCF потребуется добавить модернизированный режим конфигурации KISS, чтобы полностью заменить ASMX.
Пример web.config для веб-службы ASMX:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings />
<system.web>
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>