GenerateScriptTypeAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, że typ serwera musi być wygenerowany w obiekcie proxy. Klasa ta nie może być dziedziczona.
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
- Dziedziczenie
- Atrybuty
Przykłady
W poniższym przykładzie pokazano, jak zastosować klasę GenerateScriptTypeAttribute usługi sieci Web i metodę sieci Web. W związku z tym ColorObject typ i jego typ FavoriteColors zagnieżdżony są zawarte w obiekcie proxy.
Uwagi
W witrynach sieci Web z obsługą technologii AJAX ASP.NET ASP.NET mogą automatycznie generować obiekty serwera proxy dla metod klasy usługi sieci Web. Dotyczy to większości typów najwyższego poziomu dla parametrów wejściowych i zwraca wartości wszystkich metod sieci Web oznaczonych jako ScriptServiceAttribute.
W innych przypadkach, jeśli obiekty serwera proxy generowane dla typów serwerów, należy zastosować GenerateScriptTypeAttribute ręcznie. Można zastosować GenerateScriptTypeAttribute do samej usługi sieci Web lub dowolnej metody usługi sieci Web lub static metody strony oznaczonej WebMethodAttributejako .
W niektórych przypadkach, nawet jeśli typ odpowiada parametrowi wejściowemu lub zwracanej wartości metody usługi sieci Web, serwer proxy nie zostanie wygenerowany automatycznie. W takim przypadku należy użyć atrybutu GenerateScriptTypeAttribute , aby wygenerować obiekt proxy dla typu. Dzieje się tak w przypadku typów ogólnych i tablic, które mają więcej niż jeden argument, na przykład Dictionary<string,<T>>.
Co najmniej jedno wystąpienie GenerateScriptTypeAttribute programu można zastosować do klasy lub metody usługi sieci Web. ASP.NET następnie wygeneruje klasę serwera proxy ECMAScript (JavaScript) dla każdego typu najwyższego poziomu, do którego odwołuje się każda deklaracja GenerateScriptTypeAttribute.
Note
Jeśli chcesz wygenerować obiekty serwera proxy dla typów zagnieżdżonych, należy ręcznie zastosować je GenerateScriptTypeAttribute do każdego typu zagnieżdżonego. ASP.NET generuje serwery proxy tylko dla typów najwyższego poziomu i nie automatycznie stosuje atrybutu do typów zagnieżdżonych.
Aby uzyskać więcej informacji na temat używania atrybutów, zobacz Atrybuty.
Konstruktory
| Nazwa | Opis |
|---|---|
| GenerateScriptTypeAttribute(Type) |
Inicjuje GenerateScriptTypeAttribute nowe wystąpienie klasy dla określonego typu. |
Właściwości
| Nazwa | Opis |
|---|---|
| ScriptTypeId |
Pobiera lub ustawia identyfikator typu dla znacznika metadanych typu. |
| Type |
Pobiera typ uwzględniony w obiekcie proxy. |
| TypeId |
Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attribute. (Odziedziczone po Attribute) |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. (Odziedziczone po Attribute) |
| GetHashCode() |
Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone po Attribute) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| IsDefaultAttribute() |
Po zastąpieniu w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej. (Odziedziczone po Attribute) |
| Match(Object) |
Po zastąpieniu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. (Odziedziczone po Attribute) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania. (Odziedziczone po Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Pobiera informacje o typie obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu. (Odziedziczone po Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1). (Odziedziczone po Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Zapewnia dostęp do właściwości i metod uwidocznionych przez obiekt. (Odziedziczone po Attribute) |