0

従来の Web サービスを変更するように依頼さ.asmxれました。いくつかの問題があり、ガイダンスを提供していただければ幸いです。

Web メソッドは次のように装飾されています。

  [WebMethod(EnableSession = true), ScriptMethod(ResponseFormat = ResponseFormat.Json)]

私の特定の方法では、データベースからデータを返しています。これは、を使用してオブジェクトのリストとして返しますJSON

が:部分JSONなしでまだ返されていることに気付きました。ScriptMethod(ResponseFormat = ResponseFormat.Json

その場合:

  • ここから安全に削除できますか?

  • それでも機能する場合、それはおそらく基本クラスまたは構成ファイルの他の場所で構成されることを意味しますか?

  • (EnableSession = true)サービスがデータを更新せず、読み取ったデータがほとんど変更されない場合、その目的は何ですか?

あいまいな基本的な質問で申し訳ありませんが、私は以前に .asmx Web サービスを使用したことがありません。誰かが私を正しい方向に向けることができますか?

ありがとう

4

2 に答える 2

1

Webmethod で Session にアクセスする必要がある場合、@Karl が既に述べたように、メソッドを前述の属性で装飾する必要があります。

SO および Asp.net の公式フォーラムで、メソッドを

ScriptMethod(ResponseFormat = ResponseFormat.Json)

web.config で構成が欠落している可能性があるためです。

ASMX で JSON 応答を返すために何をする必要があるかを理解するのに役立つ、Dave Ward の以下の記事を参照することをお勧めします。

ASMX と JSON – よくある間違いと誤解

ASMX ScriptService の間違い: インストールと構成

于 2013-07-02T14:45:19.127 に答える