Ich habe kürzlich ein jQuery-Beispiel gesehen, bei dem ein POST an "Default.aspx/Test" durchgeführt wurde, wobei Test eine WebMethode in Default.aspx war und der Inhaltstyp der Anfrage "application/json" lautete.
Die Antwort der WebMethod war in JSON. Ich dachte immer, dass WebMethods SOAP-Antworten zurückgeben, aber wenn ich diesen Code richtig interpretiere, wie ich sagte, gibt die WebMethod JSON zurück.
Ist dies richtig? Geben WebMethods eine Antwort im Format des Inhaltstyps der Anfrage zurück? Seit wann ist dies möglich? Schon immer? Oder liegt das daran, dass ich ASP.NET AJAX installiert habe? Wenn ja, welche Namespaces kann ich zerlegen, um zu sehen, wie das funktioniert?
Ich habe WebMethods nur für die Kommunikation von .NET zu .NET verwendet, und zwar in SOAP, und habe immer benutzerdefinierten Code geschrieben, um im richtigen Format (SOAP, JSON oder XML) zu antworten, basierend auf einem Query-String-Parameter, der das gewünschte Format angibt. Ich dachte immer, WCF sei für diese Art von Metaformat-Funktionalität erforderlich.