Ini adalah pertanyaan yang sangat lama, tetapi saya tidak merasa bahwa manfaat ASMX telah cukup digambarkan. Meskipun tidak terlalu fleksibel, layanan web ASMX sangat mudah digunakan dan dipahami. Meskipun WCF lebih fleksibel, ia juga lebih kompleks untuk berdiri dan mengonfigurasi.
Layanan web ASMX siap untuk berdiri dan menambahkan sebagai referensi layanan web segera setelah Anda menambahkan file. (dengan asumsi proyek Anda dibangun)
Untuk alur kerja pengembangan sederhana
create webservice
-> run webservice
-> add webservice reference
, layanan web ASMX memiliki sangat sedikit yang bisa salah, tidak banyak yang bisa Anda salah konfigurasi, dan itulah kekuatannya.
Menanggapi orang-orang yang menyatakan bahwa WCF menggantikan ASMX, saya akan menjawab bahwa WCF perlu menambahkan mode konfigurasi KISS yang disederhanakan untuk sepenuhnya menggantikan ASMX.
Contoh web.config untuk layanan web ASMX:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings />
<system.web>
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>