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 é 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.