Bu çok eski bir soru, ama ASMX'in faydalarının oldukça tasvir edildiğini düşünmüyorum. Çok esnek olmasa da, ASMX web servislerinin kullanımı ve anlaşılması çok basittir. WCF daha esnek olmakla birlikte, ayağa kalkmak ve yapılandırmak da daha karmaşıktır.
ASMX web hizmetleri, dosyayı eklediğiniz anda ayağa kalkıp bir web hizmeti referansı olarak eklemeye hazırdır. (projenizin derlendiğini varsayarak)
create webservice
-> run webservice
-> basit geliştirme iş akışı için
add webservice reference
, bir ASMX web servisinin yanlış gidebilecek çok az şeyi vardır, yanlış konfigüre edebileceğiniz kadar çok şey yoktur ve gücü budur.
WCF'nin ASMX'in yerini aldığını iddia edenlere yanıt olarak, WCF'nin ASMX'i tamamen değiştirmek için aerodinamik bir KISS yapılandırma modu eklemesi gerekeceğini söyleyebilirim.
ASMX web hizmeti için örnek web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings />
<system.web>
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>