Freigeben über


GenerateScriptTypeAttribute Klasse

Definition

Gibt an, dass der Servertyp im Proxyobjekt generiert werden muss. Diese Klasse kann nicht vererbt werden.

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
Vererbung
GenerateScriptTypeAttribute
Attribute

Beispiele

Das folgende Beispiel zeigt, wie Sie auf eine Webdienstklasse und eine Webmethode anwenden GenerateScriptTypeAttribute . Daher sind der Typ und sein ColorObject geschachtelter Typ FavoriteColors im Proxyobjekt enthalten.

Hinweise

In AJAX-fähigen ASP.NET Websites können ASP.NET automatisch Proxyobjekte für Methoden einer Webdienstklasse generieren. Dies wird für die meisten Typen der obersten Ebene für die Eingabeparameter und Rückgabewerte aller Webmethoden ausgeführt, die mit ScriptServiceAttributegekennzeichnet sind.

In anderen Fällen müssen Sie, wenn Sie Proxyobjekte für Servertypen generiert haben, manuell anwenden GenerateScriptTypeAttribute . Sie können auf den Webdienst selbst oder auf jede Webdienstmethode oder Seitenmethode anwendenGenerateScriptTypeAttribute, die mit gekennzeichnet istWebMethodAttribute.static

In einigen Fällen wird der Proxy nicht automatisch generiert, auch wenn der Typ einem Eingabeparameter oder Rückgabewert einer Webdienstmethode entspricht. In diesem Fall müssen Sie das GenerateScriptTypeAttribute -Attribut verwenden, um das Proxyobjekt für den Typ zu generieren. Dies gilt für generische Typen und Arrays, die mehr als ein Argument haben, z Dictionary<string,<T>>. B. .

Eine oder mehrere Instanzen von GenerateScriptTypeAttribute können auf eine Webdienstklasse oder -methode angewendet werden. ASP.NET generiert dann eine ECMAScript-Proxyklasse (JavaScript) für jeden Typ der obersten Ebene, auf den jede Deklaration von GenerateScriptTypeAttributeverweist.

Hinweis

Wenn Sie Proxyobjekte für geschachtelte Typen generieren möchten, müssen Sie auf jeden geschachtelten Typ manuell anwenden GenerateScriptTypeAttribute . ASP.NET generiert Proxys nur für Typen der obersten Ebene und wendet das Attribut nicht automatisch rekursiv auf geschachtelte Typen an.

Weitere Informationen zur Verwendung von Attributen finden Sie unter Attribute.

Konstruktoren

GenerateScriptTypeAttribute(Type)

Initialisiert eine neue Instanz der GenerateScriptTypeAttribute-Klasse für den angegebenen Typ.

Eigenschaften

ScriptTypeId

Ruft den Typenbezeichner für den Typmetadatenmarker ab oder legt diesen fest.

Type

Ruft den Typ ab, der im Proxyobjekt eingeschlossen wird.

TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.

(Geerbt von Attribute)

Methoden

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

(Geerbt von Attribute)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

(Geerbt von Attribute)

Gilt für:

Weitere Informationen