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 GenerateScriptTypeAttribute auf eine Webdienstklasse und eine Webmethode angewendet wird. Daher sind der ColorObject Typ und sein geschachtelter Typ im FavoriteColors Proxyobjekt enthalten.

Hinweise

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

In anderen Fällen müssen Sie bei Proxyobjekten, die für Servertypen generiert wurden, GenerateScriptTypeAttribute manuell anwenden. Sie können GenerateScriptTypeAttribute auf den Webdienst selbst oder auf eine beliebige Mit markierte Webdienstmethode oder static Seitenmethode WebMethodAttribute anwenden.

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 -Attribut verwenden, GenerateScriptTypeAttribute um das Proxyobjekt für den Typ zu generieren. Dies tritt bei generischen Typen und Arrays auf, die mehr als ein Argument aufweisen, 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 in jeder Deklaration von verwiesen GenerateScriptTypeAttribute wird.

Hinweis

Wenn Sie Proxyobjekte für geschachtelte Typen generieren möchten, müssen Sie manuell GenerateScriptTypeAttribute auf jeden geschachtelten Typ anwenden. 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

Siehe auch