ScriptMethodAttribute.UseHttpGet プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メソッドの呼び出しに 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
プロパティ値
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 にエンコードされるため、改ざんの対象になります。