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

Boolean

true se o método é invocado usando o comando HTTP GET; false se o método é 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

Não é possível substituir essa propriedade do ECMAScript (JavaScript) no cliente. Se essa propriedade for definida como true , invocar o método do script sempre usará http Get.

Quando essa propriedade é definida como true , o código de 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 que é usada para invocar o método Web. O valor do parâmetro é obtido por meio da serialização de JavaScript Object Notation (JSON) 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 da Web. HTTP GET deve ser usado somente 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 como true pode representar um risco de segurança para seu aplicativo se você estiver trabalhando com dados ou transações confidenciais. Em solicitações GET, a mensagem é codificada pelo navegador na URL e, portanto, é um destino mais fácil para violação.

Aplica-se a