Compartir a través de


ScriptMethodAttribute.UseHttpGet Propiedad

Definición

Obtiene o establece un valor que indica si se va a invocar al método utilizando 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

Valor de propiedad

Boolean

true si el método se invoca utilizando el comando HTTP GET; false si el método se invoca utilizando el comando HTTP POST. De manera predeterminada, es false.

Ejemplos

En el ejemplo siguiente se muestra cómo aplicar ScriptMethodAttribute a un método Web con la UseHttpGet propiedad establecida en true . Este ejemplo de código forma parte de un ejemplo más extenso proporcionado para la ScriptMethodAttribute clase.

Comentarios

No se puede invalidar esta propiedad desde ECMAScript (JavaScript) en el cliente. Si esta propiedad se establece en true , al invocar el método desde el script siempre se usará HTTP GET.

Cuando esta propiedad se establece en true , el código de proxy de cliente utiliza http Get para llamar al servicio Web. Cada parámetro de entrada para el método aparece como un parámetro de consulta en la dirección URL que se usa para invocar el método Web. El valor del parámetro se obtiene a través de la serialización de notación de objetos JavaScript (JSON) y la codificación de direcciones URL del valor del parámetro.

El uso de HTTP GET para invocar el método de servicio web sigue las mismas directrices para cualquier otra interacción Web. HTTP GET solo se debe usar para las operaciones en las que no se exponen datos confidenciales y cuando la acción del servidor no tiene efectos secundarios.

Importante

El establecimiento de la UseHttpGet propiedad en true puede suponer un riesgo de seguridad para la aplicación si se trabaja con datos confidenciales o transacciones. En las solicitudes GET, el explorador codifica el mensaje en la dirección URL y, por lo tanto, es un objetivo más fácil de manipular.

Se aplica a