ScriptMethodAttribute.UseHttpGet Propriedade

Definição

Recebe ou define um valor que indica se deve invocar o método usando 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 Propriedade

true se o método for invocado usando o comando HTTP GET; false se o método for invocado usando o comando HTTP POST. A predefinição é false.

Exemplos

O exemplo seguinte mostra como aplicar ScriptMethodAttribute a um método Web com a UseHttpGet propriedade definida como true. Este exemplo de código faz parte de um exemplo maior fornecido para a ScriptMethodAttribute classe.

Observações

Não pode sobrescrever esta propriedade do ECMAScript (JavaScript) no cliente. Se esta propriedade estiver definida como true, invocar o método a partir do script usará sempre HTTP GET.

Quando esta propriedade é definida para true, o código proxy do cliente usa HTTP GET para chamar o serviço Web. Cada parâmetro de entrada para o método aparece como um parâmetro de consulta na URL usada para invocar o método Web. O valor do parâmetro é obtido através da serialização JavaScript Object Notation (JSON) e da codificação URL do valor do parâmetro.

A utilização do HTTP GET para invocar o método do serviço Web segue as mesmas diretrizes para qualquer outra interação Web. HTTP GET deve ser usado apenas para operações onde não há dados sensíveis expostos e quando a ação do servidor não tem efeitos secundários.

Importante

Definir a UseHttpGet propriedade para true pode representar um risco de segurança para a sua aplicação se estiver a trabalhar com dados ou transações sensíveis. Nos pedidos GET, a mensagem é codificada pelo navegador na URL e, por isso, é um alvo mais fácil para adulteração.

Aplica-se a