ScriptMethodAttribute.UseHttpGet Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, позволяющее определить, следует ли вызывать метод с помощью команды 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
Значение свойства
Значение true
, если метод вызывается с помощью команды HTTP GET; значение false
если метод вызывается с помощью команды HTTP POST. Значение по умолчанию — false
.
Примеры
В следующем примере показано, как применить ScriptMethodAttribute к веб-методу, UseHttpGet свойство которого имеет значение true
. Этот пример кода является частью большого примера, приведенного для ScriptMethodAttribute класса.
Комментарии
Это свойство нельзя переопределить на стороне клиента с помощью ECMAScript (JavaScript). Если это свойство имеет значение true
, при вызове метода из скрипта всегда будет использоваться HTTP GET.
Если для этого свойства задано значение true
, код прокси-сервера клиента использует HTTP GET для вызова веб-службы. Каждый входной параметр метода отображается в виде параметра запроса в URL-адресе, который используется для вызова веб-метода. Значение параметра получается с помощью сериализации нотация объектов JavaScript (JSON) и URL-адреса значения параметра.
Использование HTTP GET для вызова метода веб-службы соответствует тем же рекомендациям, что и для любого другого веб-взаимодействия. HTTP GET следует использовать только для операций, в которых нет конфиденциальных данных и когда действие сервера не имеет побочных эффектов.
Важно!
Установка UseHttpGet свойства в значение true
может представлять угрозу безопасности для приложения при работе с конфиденциальными данными или транзакциями. В запросах GET сообщение кодируется браузером в URL-адрес и поэтому является более простым целевым объектом для изменения.