ScriptMethodAttribute.UseHttpGet Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, zda vyvolat metodu pomocí 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
Hodnota vlastnosti
true pokud je metoda vyvolána pomocí příkazu HTTP GET; false pokud je metoda vyvolána pomocí příkazu HTTP POST. Výchozí hodnota je false.
Příklady
Následující příklad ukazuje, jak použít ScriptMethodAttribute na webovou metodu s vlastností nastavenou UseHttpGet na true. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu ScriptMethodAttribute.
Poznámky
Tuto vlastnost nelze přepsat z ECMAScriptu (JavaScript) v klientovi. Pokud je tato vlastnost nastavena na true, vyvolání metody ze skriptu bude vždy používat HTTP GET.
Pokud je tato vlastnost nastavena na true, kód proxy klienta používá http GET k volání webové služby. Každý vstupní parametr metody se zobrazí jako parametr dotazu v adrese URL, která se používá k vyvolání webové metody. Hodnota parametru se získá prostřednictvím serializace JSON (JavaScript Object Notation) a kódování adresy URL hodnoty parametru.
Použití HTTP GET pro vyvolání metody webové služby se řídí stejnými pokyny pro jakoukoli jinou webovou interakci. Http GET by se měl používat jenom pro operace, kdy nejsou vystavena žádná citlivá data a kdy akce serveru nemá vedlejší účinky.
Důležité
UseHttpGet Nastavení vlastnosti true může představovat bezpečnostní riziko pro vaši aplikaci, pokud pracujete s citlivými daty nebo transakcemi. V požadavcích GET je zpráva kódována prohlížečem do adresy URL, a proto je jednodušší cíl pro manipulaci.