GenerateScriptTypeAttribute Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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) |