Udostępnij za pośrednictwem


ScriptMethodAttribute.UseHttpGet Właściwość

Definicja

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

Boolean

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.

Dotyczy