WebScriptEnablingBehavior Класс

Определение

Предоставляет поддержку поведения, позволяющего конечным точкам Windows Communication Foundation (WCF) получать HTTP-запросы от браузера ASP.NET клиента AJAX. Этот класс не наследуется.

public ref class WebScriptEnablingBehavior sealed : System::ServiceModel::Description::WebHttpBehavior
public sealed class WebScriptEnablingBehavior : System.ServiceModel.Description.WebHttpBehavior
type WebScriptEnablingBehavior = class
    inherit WebHttpBehavior
Public NotInheritable Class WebScriptEnablingBehavior
Inherits WebHttpBehavior
Наследование
WebScriptEnablingBehavior

Комментарии

При применении к конечной точке поведение WebScriptEnablingBehavior обеспечивает интеграцию WCF и ASP.NET AJAX, за исключением поддержки, необходимой для кодировки нотации объектов JavaScript (JSON). Различные типы кодирования, включая JSON, включены WebMessageEncodingElement соответствующим образом или соответствующим образом настроены WebHttpBinding. Поведение WebScriptEnablingBehavior реализует IEndpointBehavior и наследует от WebHttpBehavior, что позволяет более общей модели веб-программирования для служб WCF предоставлять конечные точки, отличные от SOAP.

В частности, :WebScriptEnablingBehavior

  • Включает модель программирования HTTP, включая отправку в операции на основе суффикса URL-адреса, поддержку выбора глаголов HTTP (POST или GET) и управления длительностью кэша HTTP. Дополнительные сведения о модели программирования HTTP см. в обзоре модели программирования WCF Web HTTP. Обратите внимание, что http-команда по умолчанию — POST при использовании этого поведения.

  • Включает правильное форматирование для сообщений запроса и ответа каждой операции, например поддержку параметров URL-адреса.

  • Включает конечную точку прокси-сервера JavaScript.

Чтобы вызвать службу WCF из клиента AJAX ASP.NET, служба должна быть настроена с привязкой , а > /> < необходимо добавить в коллекцию поведения конечной точки. Это можно сделать в конфигурации, добавив WebScriptEnablingElement или не используя конфигурацию, активировав конечную точку AJAX с WebScriptServiceHostFactory фабрикой по умолчанию в директиве @ServiceHost в SVC-файле.

Дополнительные сведения о различных способах включения службы WCF для реагирования на ASP.NET клиентов AJAX см. в статье Creating WCF Services for ASP.NET AJAX.

Конструкторы

Имя Описание
WebScriptEnablingBehavior()

Инициализирует новый экземпляр класса WebScriptEnablingBehavior.

Свойства

Имя Описание
AutomaticFormatSelectionEnabled

Возвращает или задает значение, определяющее, включен ли автоматический выбор формата.

DefaultBodyStyle

Возвращает или задает стиль текста сообщения по умолчанию.

DefaultOutgoingRequestFormat

Возвращает или задает формат сообщения исходящего запроса по умолчанию.

DefaultOutgoingResponseFormat

Возвращает или задает формат сообщения исходящего ответа по умолчанию.

FaultExceptionEnabled

Возвращает или задает флаг, указывающий, создается ли ошибка сбоя при возникновении внутренней ошибки сервера (код состояния HTTP: 500).

HelpEnabled

Возвращает или задает значение, определяющее, включена ли страница справки REST WCF.

JavascriptCallbackParameterName

Возвращает или задает имя параметра обратного вызова JavaScript.

(Унаследовано от WebHttpBehavior)

Методы

Имя Описание
AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

AddBindingParameters(ServiceEndpoint, BindingParameterCollection) Реализует метод передачи данных во время выполнения привязкам для поддержки пользовательского поведения.

(Унаследовано от WebHttpBehavior)
AddClientErrorInspector(ServiceEndpoint, ClientRuntime)

Добавляет инспектор ошибок клиента в указанную конечную точку службы.

(Унаследовано от WebHttpBehavior)
AddServerErrorHandlers(ServiceEndpoint, EndpointDispatcher)

Переопределите этот метод, чтобы изменить способ обработки ошибок, возникающих в службе.

(Унаследовано от WebHttpBehavior)
ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

Применяет поведение клиента к конечной точке.

ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

Применяет поведение к конечной точке службы.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetOperationSelector(ServiceEndpoint)

Создает новый объект WebHttpDispatchOperationSelector.

(Унаследовано от WebHttpBehavior)
GetQueryStringConverter(OperationDescription)

Возвращает преобразователь строк запроса.

(Унаследовано от WebHttpBehavior)
GetReplyClientFormatter(OperationDescription, ServiceEndpoint)

Возвращает средство форматирования ответа на клиент для указанной конечной точки и операции службы.

(Унаследовано от WebHttpBehavior)
GetReplyDispatchFormatter(OperationDescription, ServiceEndpoint)

Возвращает средство форматирования ответа в службе для указанной конечной точки и операции службы.

(Унаследовано от WebHttpBehavior)
GetRequestClientFormatter(OperationDescription, ServiceEndpoint)

Возвращает средство форматирования запроса на клиенте для указанной операции службы и конечной точки.

(Унаследовано от WebHttpBehavior)
GetRequestDispatchFormatter(OperationDescription, ServiceEndpoint)

Возвращает метод форматирования запроса в службе для данной операции службы и конечной точки службы.

(Унаследовано от WebHttpBehavior)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Validate(ServiceEndpoint)

Подтверждает, что конечная точка соответствует требованиям, которые позволяют ему функционировать как конечная точка ASP.NET AJAX.

ValidateBinding(ServiceEndpoint)

Гарантирует, что привязка действительна для использования с моделью веб-программирования WCF.

(Унаследовано от WebHttpBehavior)

Применяется к