WebScriptEnablingBehavior Classe

Definição

Fornece suporte para o comportamento que permite que pontos de extremidade Windows Communication Foundation (WCF) recebam solicitações HTTP de um cliente do AJAX ASP.NET baseado em navegador. Essa classe não pode ser herdada.

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
Herança
WebScriptEnablingBehavior

Comentários

Quando aplicado a um ponto de extremidade, o comportamento WebScriptEnablingBehavior habilita a integração WCF e ASP.NET AJAX, exceto pelo suporte necessário para codificação JSON (JavaScript Object Notation). Vários tipos de codificação, incluindo JSON, são habilitados pelo WebMessageEncodingElement ou por um configurado WebHttpBindingadequadamente. O WebScriptEnablingBehavior comportamento implementa e IEndpointBehavior herda de WebHttpBehavior, o que permite o modelo de programação Web mais geral para serviços WCF expondo pontos de extremidade não SOAP.

Especificamente, o WebScriptEnablingBehavior:

  • Habilita o modelo de programação HTTP, incluindo expedição para operações com base em um sufixo de URL, suporte para seleção de verbo HTTP (POST ou GET) e controle de duração do cache HTTP. Para obter mais informações sobre o modelo de programação HTTP, consulte a visão geral do modelo de programação HTTP da Web do WCF. Observe que o verbo HTTP padrão é POST ao usar esse comportamento.

  • Habilita o formatador correto para as mensagens de solicitação e resposta de cada operação, por exemplo, suporte para parâmetros de URL.

  • Habilita o ponto de extremidade do Proxy JavaScript.

Para chamar um serviço WCF de um cliente ASP.NET AJAX, o serviço deve ser configurado com a associação WebHttpBinding e o WebScriptEnablingBehavior deve ser adicionado à coleção de comportamento do ponto de extremidade. Isso pode ser feito na configuração adicionando ou sem usar a WebScriptEnablingElement configuração ativando o ponto de extremidade AJAX com a WebScriptServiceHostFactory fábrica padrão na diretiva @ServiceHost no arquivo .svc.

Para obter mais informações sobre diferentes maneiras de permitir que um serviço WCF responda a clientes ASP.NET AJAX, consulte Criating WCF Services for ASP.NET AJAX.

Construtores

Nome Description
WebScriptEnablingBehavior()

Inicializa uma nova instância da classe WebScriptEnablingBehavior.

Propriedades

Nome Description
AutomaticFormatSelectionEnabled

Obtém ou define um valor que determina se a seleção automática de formato está habilitada.

DefaultBodyStyle

Obtém ou define o estilo do corpo da mensagem padrão.

DefaultOutgoingRequestFormat

Obtém ou define o formato de mensagem de solicitação de saída padrão.

DefaultOutgoingResponseFormat

Obtém ou define o formato de mensagem de resposta de saída padrão.

FaultExceptionEnabled

Obtém ou define o sinalizador que especifica se uma FaultException é gerada quando ocorre um erro interno do servidor (código de status HTTP: 500).

HelpEnabled

Obtém ou define um valor que determina se a página de Ajuda REST do WCF está habilitada.

JavascriptCallbackParameterName

Obtém ou define o nome do parâmetro de retorno de chamada JavaScript.

(Herdado de WebHttpBehavior)

Métodos

Nome Description
AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

Implementa o AddBindingParameters(ServiceEndpoint, BindingParameterCollection) método para passar dados em runtime para associações para dar suporte a comportamentos personalizados.

(Herdado de WebHttpBehavior)
AddClientErrorInspector(ServiceEndpoint, ClientRuntime)

Adiciona um inspetor de erros do cliente ao ponto de extremidade de serviço especificado.

(Herdado de WebHttpBehavior)
AddServerErrorHandlers(ServiceEndpoint, EndpointDispatcher)

Substitua esse método para alterar a maneira como os erros que ocorrem no serviço são tratados.

(Herdado de WebHttpBehavior)
ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

Aplica o comportamento ao cliente em um ponto de extremidade.

ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

Aplica o comportamento ao ponto de extremidade de serviço.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetOperationSelector(ServiceEndpoint)

Cria um novo objeto WebHttpDispatchOperationSelector.

(Herdado de WebHttpBehavior)
GetQueryStringConverter(OperationDescription)

Obtém o conversor de cadeia de caracteres de consulta.

(Herdado de WebHttpBehavior)
GetReplyClientFormatter(OperationDescription, ServiceEndpoint)

Obtém o formatador de resposta no cliente para o ponto de extremidade e a operação de serviço especificados.

(Herdado de WebHttpBehavior)
GetReplyDispatchFormatter(OperationDescription, ServiceEndpoint)

Obtém o formatador de resposta no serviço para o ponto de extremidade e a operação de serviço especificados.

(Herdado de WebHttpBehavior)
GetRequestClientFormatter(OperationDescription, ServiceEndpoint)

Obtém o formatador de solicitação no cliente para a operação de serviço e o ponto de extremidade especificados.

(Herdado de WebHttpBehavior)
GetRequestDispatchFormatter(OperationDescription, ServiceEndpoint)

Obtém o formatador de solicitação no serviço para a operação de serviço e o ponto de extremidade de serviço especificados.

(Herdado de WebHttpBehavior)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Validate(ServiceEndpoint)

Confirma que o ponto de extremidade atende aos requisitos que permitem que ele funcione como um ponto de extremidade AJAX ASP.NET.

ValidateBinding(ServiceEndpoint)

Garante que a associação seja válida para uso com o modelo de programação da Web do WCF.

(Herdado de WebHttpBehavior)

Aplica-se a