Compartilhar via


ScriptMethodAttribute.UseHttpGet Propriedade

Definição

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.

Aplica-se a