ScriptMethodAttribute.UseHttpGet Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.