Condividi tramite


ScriptMethodAttribute.UseHttpGet Proprietà

Definizione

Ottiene o imposta un valore che indica se il metodo viene richiamato utilizzando 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

Valore della proprietà

Boolean

true se il metodo viene richiamato utilizzando il comando HTTP GET; false se il metodo viene richiamato utilizzando il comando HTTP POST. Il valore predefinito è false.

Esempio

Nell'esempio seguente viene illustrato come applicare ScriptMethodAttribute a un metodo Web con la UseHttpGet proprietà impostata su true . Questo esempio di codice fa parte di un esempio più ampio fornito per la ScriptMethodAttribute classe.

Commenti

Non è possibile eseguire l'override di questa proprietà da ECMAScript (JavaScript) nel client. Se questa proprietà è impostata su true , la chiamata del metodo da script utilizzerà sempre http Get.

Quando questa proprietà è impostata su true , il codice proxy client usa http Get per chiamare il servizio Web. Ogni parametro di input per il metodo viene visualizzato come parametro di query nell'URL usato per richiamare il metodo Web. Il valore del parametro viene ottenuto tramite la serializzazione JavaScript Object Notation (JSON) e la codifica URL del valore del parametro.

L'uso di HTTP GET per richiamare il metodo del servizio Web segue le stesse linee guida per qualsiasi altra interazione Web. HTTP GET deve essere usato solo per le operazioni in cui non vengono esposti dati sensibili e quando l'azione del server non ha effetti collaterali.

Importante

L'impostazione della UseHttpGet proprietà su true può comportare un rischio di sicurezza per l'applicazione se si utilizzano dati o transazioni sensibili. Nelle richieste GET il messaggio viene codificato dal browser nell'URL ed è quindi una destinazione più semplice per la manomissione.

Si applica a