ScriptMethodAttribute.UseHttpGet Tulajdonság

Definíció

Lekéri vagy beállít egy értéket, amely jelzi, hogy a metódust HTTP GET használatával kívánja-e meghívni.

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

Tulajdonság értéke

true ha a metódus meghívása a HTTP GET paranccsal történik; false ha a metódust a HTTP POST paranccsal hívja meg. Az alapértelmezett érték a false.

Példák

Az alábbi példa bemutatja, hogyan alkalmazható ScriptMethodAttribute egy webmetódusra a UseHttpGet tulajdonság értéke true. Ez a példakód egy nagyobb, az ScriptMethodAttribute osztályhoz tartozó példa része.

Megjegyzések

Ezt a tulajdonságot nem lehet felülbírálni az ügyfél ECMAScript (JavaScript) használatával. Ha ez a tulajdonság be van állítva true, a metódus szkriptből való meghívása mindig HTTP GET-t fog használni.

Ha ez a tulajdonság be van állítva true, az ügyfélproxy kódja HTTP GET használatával hívja meg a webszolgáltatást. A metódus minden bemeneti paramétere lekérdezési paraméterként jelenik meg a webes metódus meghívásához használt URL-címen. A paraméter értéke a paraméterérték JavaScript Object Notation (JSON) szerializálásával és URL-kódolásával érhető el.

A HTTP GET használata a webszolgáltatás metódusának meghívásához ugyanazokat az irányelveket követi, mint bármely más webes interakció esetében. A HTTP GET csak olyan műveletekhez használható, amelyekben nincsenek bizalmas adatok, és ha a kiszolgálóműveletnek nincsenek mellékhatásai.

Important

UseHttpGet A tulajdonság true beállítása biztonsági kockázatot jelenthet az alkalmazás számára, ha bizalmas adatokkal vagy tranzakciókkal dolgozik. A GET-kérelmekben az üzenetet a böngésző az URL-címre kódolja, ezért könnyebb célpont a módosításhoz.

A következőre érvényes: