GenerateScriptTypeAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |