WebScriptEnablingBehavior Klasa

Definicja

Zapewnia obsługę zachowania, które umożliwia punktom końcowym Windows Communication Foundation (WCF) odbieranie żądań HTTP z klienta ASP.NET AJAX opartego na przeglądarce. Klasa ta nie może być dziedziczona.

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

Uwagi

W przypadku zastosowania do punktu końcowego WebScriptEnablingBehavior zachowanie umożliwia integrację WCF i ASP.NET AJAX, z wyjątkiem obsługi kodowania JavaScript Object Notation (JSON). Różne typy kodowania, w tym JSON, są włączane przez WebMessageEncodingElement lub odpowiednio skonfigurowane WebHttpBinding . WebScriptEnablingBehaviorZachowanie implementuje IEndpointBehavior i dziedziczy z WebHttpBehavior , co pozwala na bardziej ogólny model programowania w sieci Web dla usług WCF uwidaczniających punkty końcowe inne niż SOAP.

W każdym przypadku WebScriptEnablingBehavior :

  • Włącza model programowania HTTP, w tym wysyłanie do operacji na podstawie sufiksu adresu URL, obsługę wyboru czasownik HTTP (POST lub GET) oraz kontrolę czasu trwania pamięci podręcznej HTTP. Aby uzyskać więcej informacji na temat modelu programowania HTTP, zobacz Omówienie modelu programowania HTTP sieci Webw programie WCF. Należy pamiętać, że podczas korzystania z tego zachowania domyślne zlecenie HTTP jest OGŁASZAne.

  • Umożliwia poprawne działanie programu formatującego dla komunikatów żądania i odpowiedzi dla każdej operacji — na przykład obsługa parametrów adresu URL.

  • Włącza punkt końcowy serwera proxy języka JavaScript.

Aby wywołać usługę WCF z poziomu klienta ASP.NET AJAX, usługa musi być skonfigurowana przy użyciu WebHttpBinding powiązania i WebScriptEnablingBehavior musi zostać dodana do kolekcji zachowania punktu końcowego. Można to zrobić w konfiguracji, dodając WebScriptEnablingElement lub bez użycia konfiguracji, aktywując punkt końcowy AJAX przy użyciu WebScriptServiceHostFactory zamiast domyślnej fabryki w @ServiceHost dyrektywie w pliku SVC.

Aby uzyskać więcej informacji na temat różnych sposobów włączania odpowiedzi usługi WCF na klientach ASP.NET AJAX, zobacz Tworzenie usług WCF dla ASP.NET AJAX.

Konstruktory

WebScriptEnablingBehavior()

Inicjuje nowe wystąpienie klasy WebScriptEnablingBehavior.

Właściwości

AutomaticFormatSelectionEnabled

Pobiera lub ustawia wartość określającą, czy włączono automatyczne Wybieranie formatu.

AutomaticFormatSelectionEnabled

Pobiera lub ustawia wartość, która określa, czy automatyczne formatowanie jest włączone.

(Odziedziczone po WebHttpBehavior)
DefaultBodyStyle

Pobiera lub ustawia domyślny styl treści wiadomości.

DefaultOutgoingRequestFormat

Pobiera lub ustawia domyślny format komunikatu żądania wychodzącego.

DefaultOutgoingResponseFormat

Pobiera lub ustawia domyślny format komunikatu odpowiedzi wychodzącej.

FaultExceptionEnabled

Pobiera lub ustawia flagę określającą, czy wyjątek FaultException występuje w przypadku wewnętrznego błędu serwera (kod stanu HTTP: 500).

FaultExceptionEnabled

Pobiera lub ustawia flagę określającą, czy zostanie wygenerowany błąd FaultException w przypadku wystąpienia wewnętrznego błędu serwera (kod stanu HTTP: 500).

(Odziedziczone po WebHttpBehavior)
HelpEnabled

Pobiera lub ustawia wartość określającą, czy strona pomocy REST WCF jest włączona.

HelpEnabled

Pobiera lub ustawia wartość, która określa, czy strona pomocy usługi WCF jest włączona.

(Odziedziczone po WebHttpBehavior)
JavascriptCallbackParameterName

Pobiera lub ustawia nazwę parametru wywołania zwrotnego języka JavaScript.

(Odziedziczone po WebHttpBehavior)

Metody

AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

Implementuje metodę AddBindingParameters(ServiceEndpoint, BindingParameterCollection) w celu przekazania danych w czasie wykonywania do powiązań w celu obsługi zachowania niestandardowego.

(Odziedziczone po WebHttpBehavior)
AddClientErrorInspector(ServiceEndpoint, ClientRuntime)

Dodaje inspektora błędów klienta do określonego punktu końcowego usługi.

(Odziedziczone po WebHttpBehavior)
AddServerErrorHandlers(ServiceEndpoint, EndpointDispatcher)

Zastąp tę metodę, aby zmienić sposób obsługi błędów, które występują w usłudze.

(Odziedziczone po WebHttpBehavior)
ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

Stosuje zachowanie do klienta w punkcie końcowym.

ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

Stosuje zachowanie do punktu końcowego usługi.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetOperationSelector(ServiceEndpoint)

Tworzy nowy WebHttpDispatchOperationSelector obiekt.

(Odziedziczone po WebHttpBehavior)
GetQueryStringConverter(OperationDescription)

Pobiera konwerter ciągu zapytania.

(Odziedziczone po WebHttpBehavior)
GetReplyClientFormatter(OperationDescription, ServiceEndpoint)

Pobiera program formatowania odpowiedzi na kliencie dla określonego punktu końcowego i operacji usługi.

(Odziedziczone po WebHttpBehavior)
GetReplyDispatchFormatter(OperationDescription, ServiceEndpoint)

Pobiera program formatowania odpowiedzi w usłudze dla określonego punktu końcowego i operacji usługi.

(Odziedziczone po WebHttpBehavior)
GetRequestClientFormatter(OperationDescription, ServiceEndpoint)

Pobiera program formatowania żądań na kliencie dla określonej operacji usługi i punktu końcowego.

(Odziedziczone po WebHttpBehavior)
GetRequestDispatchFormatter(OperationDescription, ServiceEndpoint)

Pobiera program formatowania żądań w usłudze dla danej operacji usługi i punktu końcowego usługi.

(Odziedziczone po WebHttpBehavior)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Validate(ServiceEndpoint)

Potwierdza, że punkt końcowy spełnia wymagania, które zezwalają na działanie jako punkt końcowy ASP.NET AJAX.

ValidateBinding(ServiceEndpoint)

Zapewnia, że powiązanie jest prawidłowe do użycia z modelem programowania w sieci Web WCF.

(Odziedziczone po WebHttpBehavior)
ValidateOperation(OperationDescription) (Odziedziczone po WebHttpBehavior)

Dotyczy