ScriptMethodAttribute.UseHttpGet Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy metoda ma być wywołana przy użyciu protokołu 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
Wartość właściwości
true
Jeśli metoda jest wywoływana przy użyciu polecenia HTTP GET; false
Jeśli metoda jest wywoływana przy użyciu polecenia http post. Wartość domyślna to false
.
Przykłady
Poniższy przykład pokazuje, jak zastosować ScriptMethodAttribute do metody sieci Web z UseHttpGet właściwością ustawioną na true
. Ten przykład kodu jest częścią większego przykładu dostarczonego dla ScriptMethodAttribute klasy.
Uwagi
Tej właściwości nie można zastąpić na kliencie języka ECMAScript (JavaScript). Jeśli ta właściwość jest ustawiona na true
, wywołanie metody ze skryptu zawsze będzie korzystać z protokołu HTTP GET.
Gdy ta właściwość jest ustawiona na true
, kod serwera proxy klienta używa protokołu HTTP GET do wywoływania usługi sieci Web. Każdy parametr wejściowy metody jest wyświetlany jako parametr zapytania w adresie URL, który jest używany do wywołania metody sieci Web. Wartość parametru jest uzyskiwana przy użyciu serializacji JavaScript Object Notation (JSON) i kodowania adresu URL wartości parametru.
Korzystanie z protokołu HTTP GET do wywoływania metody usługi sieci Web jest zgodne z tymi samymi wskazówkami dotyczącymi innych interakcji sieci Web. Pobieranie HTTP powinno być używane tylko w przypadku operacji, w których poufne dane nie są ujawniane i gdy akcja serwera nie ma efektów ubocznych.
Ważne
Ustawienie UseHttpGet właściwości na true
może stanowić zagrożenie dla aplikacji w przypadku pracy z danymi poufnymi lub transakcjami. W żądaniach GET komunikat jest kodowany przez przeglądarkę w adresie URL i dlatego jest łatwiejszym celem manipulacji.