Sdílet prostřednictvím


ScriptMethodAttribute Třída

Definice

Určuje, který příkaz HTTP se používá k vyvolání metody, a formát odpovědi. Tuto třídu nelze zdědit.

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

Příklady

Následující příklad ukazuje, jak použít ScriptMethodAttribute u GetXmlDocument metod a EchoStringAndDate určit, který příkaz HTTP se má použít a určit formát odpovědi.

Poznámky

Tento atribut slouží k zadání informací pro metody, které lze volat z klientského skriptu. Atribut umožňuje určit, který příkaz HTTP (GET nebo POST) lze použít k vyvolání metody. Umožňuje také určit, jestli je odpověď naformátovaná pomocí javascriptového zápisu objektu (JSON) nebo XML.

Atribut ScriptMethodAttribute je nepovinný. (Metody, které lze volat z klientského System.Web.Services.WebMethodAttribute skriptu, musí mít použitý atribut.) Pokud metoda není označena ScriptMethodAttribute, metoda bude volána pomocí příkazu HTTP POST a odpověď bude serializována jako JSON. Toto nastavení nelze přepsat ze skriptu.

ScriptMethodAttribute přijímá pouze pojmenované parametry. Níže jsou uvedené vlastnosti ScriptMethodAttribute třídy, které lze použít jako pojmenované parametry:

  • UseHttpGet

    Určuje, zda bude metoda vyvolána pomocí příkazu HTTP GET. Výchozí hodnota je false.

    Důležité

    UseHttpGet Nastavení vlastnosti true může představovat bezpečnostní riziko pro vaši aplikaci, pokud pracujete s citlivými daty nebo transakcemi. V požadavcích GET je zpráva kódována prohlížečem do adresy URL, a proto je jednodušší cíl pro manipulaci. U požadavků GET i POST byste měli postupovat podle pokynů zabezpečení k ochraně citlivých dat.

  • ResponseFormat

    Určuje, zda bude odpověď serializována jako JSON nebo JAKO XML. Výchozí hodnota je Json. Vlastnost ResponseFormat je užitečná k určení XML jako návratového typu, když metoda vrátí XmlDocument nebo XmlElement objekt.

  • XmlSerializeString

    Určuje, zda jsou všechny návratové typy, včetně typů řetězců, serializovány jako XML. Hodnota XmlSerializeString vlastnosti je ignorována, když je odpověď serializována jako JSON.

Další informace o používání atributů naleznete v tématu Atributy.

Konstruktory

Name Description
ScriptMethodAttribute()

Inicializuje novou instanci ScriptMethodAttribute třídy.

Vlastnosti

Name Description
ResponseFormat

Získá nebo nastaví formát odpovědi metody.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.

(Zděděno od Attribute)
UseHttpGet

Získá nebo nastaví hodnotu, která označuje, zda vyvolat metodu pomocí HTTP GET.

XmlSerializeString

Získá nebo nastaví hodnotu, která označuje, zda jsou všechny návratové typy serializovány jako XML, což zahrnuje typy řetězců.

Metody

Name Description
Equals(Object)

Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

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

Vrátí kód hash pro tuto instanci.

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

Získá Type aktuální instance.

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

Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
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)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro

Viz také