Dies ist eine sehr alte Frage, aber ich glaube nicht, dass die Vorteile von ASMX angemessen dargestellt wurden. ASMX-Webdienste sind zwar nicht besonders flexibel, aber sehr einfach zu verwenden und zu verstehen. Während WCF flexibler ist, ist es auch komplexer aufzustehen und zu konfigurieren.
ASMX-Webdienste können sofort aufgerufen und als Webservice-Referenz hinzugefügt werden, sobald Sie die Datei hinzufügen. (vorausgesetzt, Ihr Projekt erstellt)
Für den einfachen Entwicklungsworkflow von
create webservice
-> run webservice
-> add webservice reference
hat ein ASMX-Webservice sehr wenig, was schief gehen kann, nicht viel, was Sie falsch konfigurieren können, und das ist seine Stärke.
Als Antwort auf diejenigen, die behaupten, dass WCF ASMX ersetzt, würde ich antworten, dass WCF einen optimierten KISS-Konfigurationsmodus hinzufügen müsste, um ASMX vollständig zu ersetzen.
Beispiel web.config für einen ASMX-Webservice:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings />
<system.web>
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>