私は最近、POST が "Default.aspx/Test" に対して行われた jQuery の例を見ました。ここで、Test は Default.aspx の WebMethod であり、要求のコンテンツ タイプは "application/json" でした。
WebMethod からの応答は JSON でした。私はいつも WebMethods が SOAP 応答を返すと思っていましたが、私が言ったように、このコードを正しく解釈していれば、WebMethod は JSON を返します。
これは正しいです?WebMethods は、リクエストのコンテンツ タイプの形式でレスポンスを返しますか? いつからこれが可能になったのですか?いつも?それとも、ASP.NET AJAX がインストールされているためですか? もしそうなら、どの名前空間を逆アセンブルして、これがどのように機能するかを確認できますか?
私は、.NET から .NET への通信に WebMethods のみを使用しました。これは SOAP であり、要求クエリ文字列パラメーターに基づいて、適切な形式 (SOAP、JSON、または XML) で応答するカスタム コードを常に記述しています。フォーマット。この種のメタフォーマット機能には WCF が必要だといつも思っていました。