WebScriptEnablingBehavior Klass

Definition

Ger stöd för det beteende som gör det möjligt för Windows Communication Foundation slutpunkter (WCF) att ta emot HTTP-begäranden från en webbläsarbaserad ASP.NET AJAX-klient. Det går inte att ärva den här klassen.

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
Arv
WebScriptEnablingBehavior

Kommentarer

När det tillämpas på en slutpunkt möjliggör beteendet WebScriptEnablingBehavior WCF- och ASP.NET AJAX-integrering, förutom det stöd som krävs för JSON-kodning (JavaScript Object Notation). Olika typer av kodning, inklusive JSON, aktiveras av WebMessageEncodingElement eller av en korrekt konfigurerad WebHttpBinding. Beteendet WebScriptEnablingBehavior implementerar IEndpointBehavior och ärver från WebHttpBehavior, vilket möjliggör den mer allmänna webbprogrammeringsmodellen för WCF-tjänster som exponerar icke-SOAP-slutpunkter.

WebScriptEnablingBehaviorMer specifikt:

  • Aktiverar HTTP-programmeringsmodellen, inklusive sändning till åtgärder baserat på ett URL-suffix, stöd för HTTP-verbval (POST eller GET) och VARAKTIGHETskontroll för HTTP-cache. Mer information om HTTP-programmeringsmodellen finns i Översikt över WCF Web HTTP Programming Model. Observera att HTTP-standardverb är POST när du använder det här beteendet.

  • Aktiverar rätt formatering för varje åtgärds begärande- och svarsmeddelanden , till exempel stöd för URL-parametrar.

  • Aktiverar JavaScript Proxy-slutpunkten.

Om du vill anropa en WCF-tjänst från en ASP.NET AJAX-klient måste tjänsten konfigureras med bindningen WebHttpBinding och WebScriptEnablingBehavior måste läggas till i slutpunktsbeteendesamlingen. Detta kan göras antingen i konfigurationen WebScriptEnablingElement genom att lägga till eller utan att använda konfigurationen genom att aktivera AJAX-slutpunkten med WebScriptServiceHostFactory i stället för standardfabriken i @ServiceHost-direktivet i .svc-filen.

Mer information om olika sätt att aktivera en WCF-tjänst för att svara på ASP.NET AJAX-klienter finns i Skapa WCF-tjänster för ASP.NET AJAX.

Konstruktorer

Name Description
WebScriptEnablingBehavior()

Initierar en ny instans av WebScriptEnablingBehavior klassen.

Egenskaper

Name Description
AutomaticFormatSelectionEnabled

Hämtar eller anger ett värde som avgör om automatiskt formatval är aktiverat.

DefaultBodyStyle

Hämtar eller anger standardformatet för meddelandetext.

DefaultOutgoingRequestFormat

Hämtar eller anger standardformatet för utgående begärandemeddelande.

DefaultOutgoingResponseFormat

Hämtar eller anger standardformatet för utgående svarsmeddelande.

FaultExceptionEnabled

Hämtar eller anger flaggan som anger om en FaultException genereras när ett internt serverfel (HTTP-statuskod: 500) inträffar.

HelpEnabled

Hämtar eller anger ett värde som avgör om WCF REST-hjälpsidan är aktiverad.

JavascriptCallbackParameterName

Hämtar eller anger parameternamnet för JavaScript-motringning.

(Ärvd från WebHttpBehavior)

Metoder

Name Description
AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

Implementerar AddBindingParameters(ServiceEndpoint, BindingParameterCollection) metoden för att skicka data vid körning till bindningar för att stödja anpassat beteende.

(Ärvd från WebHttpBehavior)
AddClientErrorInspector(ServiceEndpoint, ClientRuntime)

Lägger till en klientfelkontroll till den angivna tjänstslutpunkten.

(Ärvd från WebHttpBehavior)
AddServerErrorHandlers(ServiceEndpoint, EndpointDispatcher)

Åsidosätt den här metoden för att ändra hur fel som inträffar på tjänsten hanteras.

(Ärvd från WebHttpBehavior)
ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

Tillämpar beteendet på klienten över en slutpunkt.

ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

Tillämpar beteendet på tjänstslutpunkten.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetOperationSelector(ServiceEndpoint)

Skapar ett nytt WebHttpDispatchOperationSelector objekt.

(Ärvd från WebHttpBehavior)
GetQueryStringConverter(OperationDescription)

Hämtar frågesträngskonverteraren.

(Ärvd från WebHttpBehavior)
GetReplyClientFormatter(OperationDescription, ServiceEndpoint)

Hämtar svarsformaterare på klienten för den angivna slutpunkten och tjänståtgärden.

(Ärvd från WebHttpBehavior)
GetReplyDispatchFormatter(OperationDescription, ServiceEndpoint)

Hämtar svarsformaterare för tjänsten för den angivna slutpunkten och tjänståtgärden.

(Ärvd från WebHttpBehavior)
GetRequestClientFormatter(OperationDescription, ServiceEndpoint)

Hämtar begärandeformaterare på klienten för den angivna tjänståtgärden och slutpunkten.

(Ärvd från WebHttpBehavior)
GetRequestDispatchFormatter(OperationDescription, ServiceEndpoint)

Hämtar begärandeformaterare för tjänsten för den angivna tjänståtgärden och tjänstslutpunkten.

(Ärvd från WebHttpBehavior)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Validate(ServiceEndpoint)

Bekräftar att slutpunkten uppfyller kraven som gör att den kan fungera som en ASP.NET AJAX-slutpunkt.

ValidateBinding(ServiceEndpoint)

Säkerställer att bindningen är giltig för användning med WCF-webbprogrammeringsmodellen.

(Ärvd från WebHttpBehavior)

Gäller för