ScriptMethodAttribute.UseHttpGet プロパティ

定義

メソッドの呼び出しに HTTP GET を使用するかどうかを示す値を取得または設定します。

public:
 property bool UseHttpGet { bool get(); void set(bool value); };
public bool UseHttpGet { get; set; }
member this.UseHttpGet : bool with get, set
Public Property UseHttpGet As Boolean

プロパティ値

Boolean

HTTP GET コマンドを使ってメソッドを呼び出す場合は true。HTTP POST コマンドを使ってメソッドを呼び出す場合は false。 既定値は、false です。

次の例は ScriptMethodAttribute 、プロパティがに設定された Web メソッドにを適用する方法を示して UseHttpGet true います。 このコード例は、ScriptMethodAttribute クラスのために提供されている大規模な例の一部です。

注釈

クライアントの ECMAScript (JavaScript) からこのプロパティをオーバーライドすることはできません。 このプロパティがに設定されている場合 true 、スクリプトからメソッドを呼び出すと常に HTTP GET が使用されます。

このプロパティがに設定されている場合 true 、クライアントプロキシコードは HTTP GET を使用して Web サービスを呼び出します。 メソッドの各入力パラメーターは、Web メソッドの呼び出しに使用される URL にクエリパラメーターとして表示されます。 パラメーター値は、JavaScript Object Notation (JSON) のシリアル化と、パラメーター値の URL エンコーディングを通じて取得されます。

Web サービスメソッドを呼び出すために HTTP GET を使用すると、他の Web 操作と同じガイドラインに従います。 HTTP GET は、機微なデータが公開されていない操作や、サーバーアクションに副作用がない場合にのみ使用してください。

重要

機微な UseHttpGet true データまたはトランザクションを処理している場合、プロパティをに設定すると、アプリケーションにセキュリティ上のリスクが生じる可能性があります。 GET 要求では、メッセージはブラウザーによって URL にエンコードされるため、改ざんの対象になります。

適用対象