ScriptMethodAttribute.UseHttpGet Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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.