Это очень старый вопрос, но я не чувствую, что преимущества ASMX были изображены справедливо. Хотя веб-службы ASMX не очень гибки, они очень просты в использовании и понимании. В то время как WCF более гибок, он также более сложен, чтобы встать и настроить.
Веб-службы ASMX готовы встать и добавить их в качестве ссылки на веб-службу, как только вы добавите файл. (при условии, что ваш проект собирается)
Для простого процесса разработки
create webservice
-> run webservice
-> add webservice reference
, веб-сервис ASMX имеет очень мало возможностей для неправильной настройки, не так много, что вы можете неправильно настроить, и это его сила.
В ответ на те, которые утверждают, что WCF заменяет ASMX, я бы ответил, что WCF потребуется добавить модернизированный K.I.S.S. режим конфигурации для полной замены 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>