ScriptMethodAttribute.UseHttpGet Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Methode mit HTTP-GET aufgerufen werden soll, oder legt diesen fest.

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

Eigenschaftswert

Boolean

true, wenn die Methode mit dem HTTP-Befehl GET aufgerufen wird, false, wenn die Methode mit dem HTTP-Befehl POST aufgerufen wird. Der Standardwert ist false.

Beispiele

Im folgenden Beispiel wird gezeigt, wie ScriptMethodAttribute Sie auf eine Webmethode anwenden, bei der die- UseHttpGet Eigenschaft auf festgelegt ist true . Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die-Klasse bereitgestellt wird ScriptMethodAttribute .

Hinweise

Sie können diese Eigenschaft nicht von ECMAScript (JavaScript) auf dem Client überschreiben. Wenn diese Eigenschaft auf festgelegt ist true , wird beim Aufrufen der-Methode aus dem Skript immer HTTP GET verwendet.

Wenn diese Eigenschaft auf festgelegt ist true , verwendet der Client Proxy Code HTTP Get, um den Webdienst aufzurufen. Jeder Eingabeparameter für die Methode wird als Abfrage Parameter in der URL angezeigt, die zum Aufrufen der Webmethode verwendet wird. Der Parameterwert wird durch JavaScript Object Notation (JSON)-Serialisierung und URL-Codierung des Parameter Werts abgerufen.

Die Verwendung von HTTP Get zum Aufrufen der Webdienst Methode befolgt die gleichen Richtlinien für alle anderen Webinteraktionen. HTTP Get sollte nur für Vorgänge verwendet werden, bei denen keine sensiblen Daten verfügbar gemacht werden und wenn die Server Aktion keine Nebeneffekte hat.

Wichtig

UseHttpGetWenn Sie die-Eigenschaft auf festlegen, true können Sie ein Sicherheitsrisiko für Ihre Anwendung darstellen, wenn Sie mit sensiblen Daten oder Transaktionen arbeiten. In Get-Anforderungen wird die Nachricht vom Browser in die URL codiert und ist daher ein einfacheres Ziel für Manipulationen.

Gilt für