WebScriptEnablingBehavior Třída

Definice

Poskytuje podporu chování, které umožňuje koncovým bodům Windows Communication Foundation (WCF) přijímat požadavky HTTP z prohlížeče ASP.NET klienta AJAX. Tato třída se nemůže dědit.

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
Dědičnost
WebScriptEnablingBehavior

Poznámky

Při použití na koncový bod umožňuje chování WebScriptEnablingBehavior integraci WCF a ASP.NET AJAX s výjimkou podpory vyžadované pro kódování JSON (JavaScript Object Notation). Různé typy kódování, včetně JSON, jsou povoleny WebMessageEncodingElement pomocí nebo odpovídajícím nakonfigurovaným WebHttpBinding. Toto WebScriptEnablingBehavior chování implementuje IEndpointBehavior a dědí z WebHttpBehavior, což umožňuje obecnější webový programovací model pro služby WCF, které zveřejňují koncové body bez PROTOKOLU SOAP.

Konkrétně:WebScriptEnablingBehavior

  • Umožňuje programovací model HTTP, včetně odesílání do operací na základě přípony ADRESY URL, podpory pro výběr příkazů HTTP (POST nebo GET) a řízení doby trvání mezipaměti HTTP. Další informace o programovacím modelu HTTP naleznete v tématu WCF Web HTTP Programming Model Overview. Všimněte si, že při použití tohoto chování je výchozí příkaz HTTP POST.

  • Povolí správný formátovací modul pro zprávy požadavků a odpovědí jednotlivých operací – například podporu parametrů adresy URL.

  • Povolí koncový bod proxy javascriptového serveru.

Chcete-li volat službu WCF z klienta ASP.NET AJAX, musí být služba nakonfigurována s vazbou WebHttpBinding a WebScriptEnablingBehavior musí být přidána do kolekce chování koncového bodu. To lze provést buď v konfiguraci přidáním WebScriptEnablingElement konfigurace nebo bez použití, aktivací koncového bodu AJAX místo WebScriptServiceHostFactory výchozí továrny v direktivě @ServiceHost v souboru .svc.

Další informace o různých způsobech, jak povolit službě WCF reagovat na klienty ASP.NET AJAX, najdete v tématu Creating WCF Services for ASP.NET AJAX.

Konstruktory

Name Description
WebScriptEnablingBehavior()

Inicializuje novou instanci WebScriptEnablingBehavior třídy.

Vlastnosti

Name Description
AutomaticFormatSelectionEnabled

Získá nebo nastaví hodnotu, která určuje, zda je povolen automatický výběr formátu.

DefaultBodyStyle

Získá nebo nastaví výchozí styl textu zprávy.

DefaultOutgoingRequestFormat

Získá nebo nastaví výchozí formát odchozích požadavků zprávy.

DefaultOutgoingResponseFormat

Získá nebo nastaví výchozí formát odchozí odpovědi.

FaultExceptionEnabled

Získá nebo nastaví příznak, který určuje, zda FaultException je generován při vnitřní chybě serveru (stavový kód HTTP: 500).

HelpEnabled

Získá nebo nastaví hodnotu, která určuje, zda je povolena stránka nápovědy WCF REST.

JavascriptCallbackParameterName

Získá nebo nastaví název parametru zpětného volání JavaScriptu.

(Zděděno od WebHttpBehavior)

Metody

Name Description
AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

Implementuje metodu AddBindingParameters(ServiceEndpoint, BindingParameterCollection) pro předávání dat za běhu vazbám pro podporu vlastního chování.

(Zděděno od WebHttpBehavior)
AddClientErrorInspector(ServiceEndpoint, ClientRuntime)

Přidá inspektor chyb klienta do zadaného koncového bodu služby.

(Zděděno od WebHttpBehavior)
AddServerErrorHandlers(ServiceEndpoint, EndpointDispatcher)

Přepište tuto metodu tak, aby se změnil způsob zpracování chyb ve službě.

(Zděděno od WebHttpBehavior)
ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

Použije chování klienta v rámci koncového bodu.

ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

Použije chování na koncový bod služby.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetOperationSelector(ServiceEndpoint)

Vytvoří nový WebHttpDispatchOperationSelector objekt.

(Zděděno od WebHttpBehavior)
GetQueryStringConverter(OperationDescription)

Získá převaděč řetězce dotazu.

(Zděděno od WebHttpBehavior)
GetReplyClientFormatter(OperationDescription, ServiceEndpoint)

Získá formátovač odpovědí na klientovi pro zadanou operaci koncového bodu a služby.

(Zděděno od WebHttpBehavior)
GetReplyDispatchFormatter(OperationDescription, ServiceEndpoint)

Získá formátovač odpovědí ve službě pro zadanou operaci koncového bodu a služby.

(Zděděno od WebHttpBehavior)
GetRequestClientFormatter(OperationDescription, ServiceEndpoint)

Získá formátovací modul požadavku v klientovi pro zadanou operaci služby a koncový bod.

(Zděděno od WebHttpBehavior)
GetRequestDispatchFormatter(OperationDescription, ServiceEndpoint)

Získá formátovač požadavku ve službě pro danou operaci služby a koncový bod služby.

(Zděděno od WebHttpBehavior)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Validate(ServiceEndpoint)

Potvrdí, že koncový bod splňuje požadavky, které mu umožňují fungovat jako koncový bod ASP.NET AJAX.

ValidateBinding(ServiceEndpoint)

Zajišťuje platnost vazby pro použití s webovým programovacím modelem WCF.

(Zděděno od WebHttpBehavior)

Platí pro