ScriptMethodAttribute.UseHttpGet Propriété

Définition

Obtient ou définit une valeur qui indique si la méthode doit être appelée à l'aide de la commande 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

Valeur de propriété

Boolean

true si la méthode est appelée à l'aide de la commande HTTP GET ; false si elle est appelée à l'aide de la commande HTTP POST. La valeur par défaut est false.

Exemples

L’exemple suivant montre comment appliquer ScriptMethodAttribute à une méthode Web avec la UseHttpGet propriété définie sur true . Cet exemple de code fait partie d’un exemple plus complet fourni pour la ScriptMethodAttribute classe.

Remarques

Vous ne pouvez pas substituer cette propriété d’ECMAScript (JavaScript) sur le client. Si cette propriété a la valeur true , l’appel de la méthode à partir du script utilisera toujours http.

Quand cette propriété a la valeur true , le code proxy client utilise http pour appeler le service Web. Chaque paramètre d’entrée de la méthode apparaît sous la forme d’un paramètre de requête dans l’URL utilisée pour appeler la méthode Web. La valeur du paramètre est obtenue via la sérialisation JavaScript Object Notation (JSON) et l’encodage d’URL de la valeur de paramètre.

L’utilisation de HTTP pour l’appel de la méthode de service Web suit les mêmes instructions pour toute autre interaction Web. HTTP-HTTP doit être utilisé uniquement pour les opérations où aucune donnée sensible n’est exposée et lorsque l’action de serveur n’a pas d’effets secondaires.

Important

L’affectation de la valeur UseHttpGet à la propriété true peut poser un risque de sécurité pour votre application si vous utilisez des données sensibles ou des transactions. Dans les demandes d’extraction, le message est encodé par le navigateur dans l’URL et constitue donc une cible plus facile pour la falsification.

S’applique à