Це дуже давнє питання, але я не відчуваю, що переваги 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>