ScriptMethodAttribute Klasa

Definicja

Określa, które zlecenie HTTP służy do wywoływania metody i formatu odpowiedzi. Klasa ta nie może być dziedziczona.

public ref class ScriptMethodAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class ScriptMethodAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type ScriptMethodAttribute = class
    inherit Attribute
Public NotInheritable Class ScriptMethodAttribute
Inherits Attribute
Dziedziczenie
ScriptMethodAttribute
Atrybuty

Przykłady

Poniższy przykład pokazuje, jak zastosować ScriptMethodAttribute do GetXmlDocument EchoStringAndDate metod i określić, które zlecenie http ma być używane, i określić format odpowiedzi.

Uwagi

Ten atrybut służy do określania informacji o metodach, które mogą być wywoływane ze skryptu klienta. Ten atrybut umożliwia określenie, które zlecenie HTTP (GET lub POST) może być używane do wywołania metody. Pozwala także określić, czy odpowiedź jest formatowana przy użyciu JavaScript Object Notation (JSON) czy XML.

ScriptMethodAttributeAtrybut jest opcjonalny. (Jednak metody, które mogą być wywoływane z skryptu klienta, muszą mieć System.Web.Services.WebMethodAttribute atrybut zastosowany.). Jeśli metoda nie jest oznaczona za pomocą ScriptMethodAttribute , Metoda zostanie wywołana przy użyciu polecenia http post, a odpowiedź zostanie zserializowana jako kod JSON. Tego ustawienia nie można zastąpić ze skryptu.

ScriptMethodAttribute przyjmuje tylko nazwane parametry. Poniżej przedstawiono właściwości ScriptMethodAttribute klasy, które mogą być używane jako parametry nazwane:

  • UseHttpGet

    Określa, czy metoda będzie wywoływana przy użyciu polecenia HTTP GET. Wartość domyślna to false.

    Ważne

    Ustawienie UseHttpGet właściwości na true może stanowić zagrożenie dla aplikacji w przypadku pracy z danymi poufnymi lub transakcjami. W żądaniach GET komunikat jest kodowany przez przeglądarkę w adresie URL i dlatego jest łatwiejszym celem manipulacji. W przypadku żądań GET i POST należy przestrzegać wytycznych dotyczących zabezpieczeń, aby chronić poufne dane.

  • ResponseFormat

    Określa, czy odpowiedź zostanie zserializowana jako kod JSON, czy jako kod XML. Wartość domyślna to Json. ResponseFormatWłaściwość jest przydatna do określenia XML jako zwracanego typu, gdy metoda zwraca XmlDocument XmlElement obiekt lub.

  • XmlSerializeString

    Określa, czy wszystkie typy zwracane, w tym typy ciągów, są serializowane jako kod XML. Wartość XmlSerializeString właściwości jest ignorowana, gdy odpowiedź jest serializowana jako JSON.

Aby uzyskać więcej informacji na temat używania atrybutów, zobacz atrybuty.

Konstruktory

ScriptMethodAttribute()

Inicjuje nowe wystąpienie klasy ScriptMethodAttribute.

Właściwości

ResponseFormat

Pobiera lub ustawia format odpowiedzi metody.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu .

(Odziedziczone po Attribute)
UseHttpGet

Pobiera lub ustawia wartość wskazującą, czy metoda ma być wywołana przy użyciu protokołu HTTP GET.

XmlSerializeString

Pobiera lub ustawia wartość wskazującą, czy wszystkie typy zwracane są serializowane jako kod XML, który obejmuje typy ciągów.

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

(Odziedziczone po Attribute)
GetType()

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

(Odziedziczone po Object)
IsDefaultAttribute()

W przypadku zastąpienia w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

Po przesłonięciu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Jawne implementacje interfejsu

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, który może służyć do pobierania informacji o typie dla interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też