ScriptMethodAttribute.UseHttpGet Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se o método deve ser invocado 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 da 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. O padrão é false.
Exemplos
O exemplo a seguir 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.
Comentários
Você não pode substituir essa propriedade de ECMAScript (JavaScript) no cliente. Se essa propriedade estiver definida como true, invocar o método do script sempre usará HTTP GET.
Quando essa propriedade é definida como 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 por meio da serialização JSON (JavaScript Object Notation) e da codificação de URL do valor do parâmetro.
O uso de HTTP GET para invocar o método de serviço Web segue as mesmas diretrizes para qualquer outra interação com a Web. HTTP GET deve ser usado apenas para operações em que nenhum dado confidencial é exposto e quando a ação do servidor não tem efeitos colaterais.
Importante
Definir a UseHttpGet propriedade para true representar um risco de segurança para seu aplicativo se você estiver trabalhando com dados confidenciais ou transações. Em solicitações GET, a mensagem é codificada pelo navegador na URL e, portanto, é um destino mais fácil para adulteração.