GenerateScriptTypeAttribute Osztály

Definíció

Megadja, hogy a kiszolgálótípust létre kell hozni a proxyobjektumban. Ez az osztály nem örökölhető.

public ref class GenerateScriptTypeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, AllowMultiple=true)]
public sealed class GenerateScriptTypeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method, AllowMultiple=true)>]
type GenerateScriptTypeAttribute = class
    inherit Attribute
Public NotInheritable Class GenerateScriptTypeAttribute
Inherits Attribute
Öröklődés
GenerateScriptTypeAttribute
Attribútumok

Példák

Az alábbi példa bemutatja, hogyan alkalmazható GenerateScriptTypeAttribute egy webszolgáltatás-osztályra és egy webmetódusra. Ennek eredményeképpen a ColorObject típus és a beágyazott típus FavoriteColors szerepel a proxyobjektumban.

Megjegyzések

Az AJAX-kompatibilis ASP.NET webhelyeken ASP.NET automatikusan létrehozhat proxyobjektumokat egy webszolgáltatás-osztály metódusaihoz. Ez a legtöbb legfelső szintű típus esetében ezt teszi a bemeneti paraméterek esetében, és visszaadja a megjelölt webes metódusok értékeit ScriptServiceAttribute.

Más esetekben, ha kiszolgálótípusokhoz létrehozott proxyobjektumokat hoz létre, manuálisan kell alkalmaznia GenerateScriptTypeAttribute . GenerateScriptTypeAttribute Alkalmazhatja magát a webszolgáltatást, vagy bármely webszolgáltatás-metódusra vagy static lapmetódusra, amely a következővel WebMethodAttributevan megjelölve: .

Bizonyos esetekben a proxy nem jön létre automatikusan, még akkor sem, ha a típus egy bemeneti paraméternek vagy egy webszolgáltatás-metódus visszatérési értékének felel meg. Ebben az esetben az GenerateScriptTypeAttribute attribútummal kell létrehoznia a típushoz tartozó proxyobjektumot. Ez olyan általános típusok és tömbök esetében fordul elő, amelyek több argumentumot is használnak, például Dictionary<string,<T>>.

Egy vagy több példány GenerateScriptTypeAttribute alkalmazható egy webszolgáltatás-osztályra vagy metódusra. ASP.NET ezután létrehoz egy ECMAScript (JavaScript) proxyosztályt minden legfelső szintű típushoz, amelyekre a GenerateScriptTypeAttribute minden deklarációja hivatkozik.

Note

Ha proxyobjektumokat szeretne létrehozni beágyazott típusokhoz, manuálisan kell alkalmaznia GenerateScriptTypeAttribute az egyes beágyazott típusokat. ASP.NET csak legfelső szintű típusok esetén hoz létre proxykat, és nem alkalmazza automatikusan rekurzívan az attribútumot a beágyazott típusokra.

Az attribútumok használatáról további információt az Attribútumok című témakörben talál.

Konstruktorok

Name Description
GenerateScriptTypeAttribute(Type)

Inicializálja az GenerateScriptTypeAttribute osztály új példányát a megadott típushoz.

Tulajdonságok

Name Description
ScriptTypeId

Lekéri vagy beállítja a típus metaadat-jelölőjének típusazonosítót.

Type

Lekéri a proxyobjektumban szereplő típust.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes:

Lásd még