यह एक बहुत पुराना प्रश्न है, लेकिन मुझे नहीं लगता कि ASMX के लाभों को काफी चित्रित किया गया है। बहुत लचीला नहीं होने के बावजूद, ASMX वेब सेवाएं उपयोग और समझने के लिए बहुत सरल हैं। जबकि WCF अधिक लचीला है, इसलिए खड़े होना और कॉन्फ़िगर करना भी अधिक जटिल है।
ASMX वेब सेवाओं के लिए तैयार हैं और जैसे ही आप फ़ाइल जोड़ते हैं एक webservice संदर्भ के रूप में जोड़ते हैं। (अपना प्रोजेक्ट बनाता है)
create webservice
-> run webservice
-> के सरल विकास वर्कफ़्लो के लिए
add webservice reference
, एक ASMX वेब सेवा में बहुत कम है जो गलत हो सकता है, इतना नहीं कि आप गलत तरीके से कॉन्फ़िगर कर सकते हैं, और यह ताकत है।
उन है कि ज़ोर कि WCF की जगह ASMX के जवाब में, मैं जवाब होता है कि WCF पूरी तरह से ASMX को बदलने के लिए क्रम में एक सुव्यवस्थित KISS विन्यास मोड जोड़ने के लिए की आवश्यकता होगी।
उदाहरण के लिए 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>