GenerateScriptTypeAttribute GenerateScriptTypeAttribute GenerateScriptTypeAttribute GenerateScriptTypeAttribute Class

Definizione

Specifica che il tipo di server deve essere generato nell'oggetto proxy.Specifies that the server type must be generated in the proxy object. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class GenerateScriptTypeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method | System.AttributeTargets.Interface, AllowMultiple=true)]
public sealed class GenerateScriptTypeAttribute : Attribute
type GenerateScriptTypeAttribute = class
    inherit Attribute
Public NotInheritable Class GenerateScriptTypeAttribute
Inherits Attribute
Ereditarietà
GenerateScriptTypeAttributeGenerateScriptTypeAttributeGenerateScriptTypeAttributeGenerateScriptTypeAttribute
Attributi

Esempi

Nell'esempio seguente viene illustrato come applicare GenerateScriptTypeAttribute a una classe di servizio Web e a un metodo Web.The following example shows how to apply GenerateScriptTypeAttribute to a Web service class and to a Web method. Di conseguenza, il ColorObject tipo e il tipo annidato FavoriteColors sono inclusi nell'oggetto proxy.As a result, the ColorObject type and its nested type FavoriteColors are included in the proxy object.

Commenti

In siti Web di ASP.NET per AJAX, ASP.NET può generare automaticamente oggetti proxy per i metodi di una classe di servizio Web.In AJAX-enabled ASP.NET Web sites, ASP.NET can automatically generate proxy objects for methods of a Web service class. Ciò avviene per la maggior parte dei tipi di primo livello per i parametri di input e valori restituiti dei metodi Web che sono contrassegnati con ScriptServiceAttribute.It does this for most top-level types for the input parameters and return values of any Web methods that are marked with ScriptServiceAttribute.

In altri casi, se si utilizza un proxy oggetti generati per i tipi di server, è necessario applicare GenerateScriptTypeAttribute manualmente.In other cases, if you proxy objects generated for server types, you must apply GenerateScriptTypeAttribute manually. È possibile applicare GenerateScriptTypeAttribute sul Web del servizio stesso o da qualsiasi Web metodo del servizio oppure static pagina metodo contrassegnato con WebMethodAttribute.You can apply GenerateScriptTypeAttribute to the Web service itself or to any Web service method or static page method marked with WebMethodAttribute.

In alcuni casi, anche se il tipo corrisponde a un parametro di input o il valore restituito di un metodo del servizio Web, il proxy non essere generato automaticamente.In some cases, even if the type corresponds to an input parameter or return value of a Web service method, the proxy will not be generated automatically. In tal caso, è necessario usare il GenerateScriptTypeAttribute per generare l'oggetto proxy per il tipo di attributo.In that case, you must use the GenerateScriptTypeAttribute attribute to generate the proxy object for the type. Questo errore si verifica per i tipi generici e le matrici che contengono più di un argomento, ad esempio Dictionary<string,<T>>.This occurs for generic types and arrays that have more than one argument, such as Dictionary<string,<T>>.

Uno o più istanze di GenerateScriptTypeAttribute può essere applicato a una classe del servizio Web o un metodo.One or more instances of GenerateScriptTypeAttribute can be applied to a Web service class or method. ASP.NET verrà quindi generare una classe proxy di ECMAScript (JavaScript) per ogni tipo di livello superiore che viene fatto riferimento da ogni dichiarazione di GenerateScriptTypeAttribute.ASP.NET will then generate an ECMAScript (JavaScript) proxy class for each top-level type that is referenced by each declaration of GenerateScriptTypeAttribute.

Nota

Se si desidera generare oggetti sul proxy per i tipi annidati, è necessario applicare manualmente GenerateScriptTypeAttribute a ogni tipo annidato.If you want to generate proxy objects for nested types, you must manually apply GenerateScriptTypeAttribute to each nested type. ASP.NET genera proxy solo per i tipi di primo livello e non in modo ricorsivo applica automaticamente l'attributo per i tipi annidati.ASP.NET generates proxies only for top-level types and does not automatically recursively apply the attribute to nested types.

Per altre informazioni su come usare gli attributi, vedere attributi.For more information about how to use attributes, see Attributes.

Costruttori

GenerateScriptTypeAttribute(Type) GenerateScriptTypeAttribute(Type) GenerateScriptTypeAttribute(Type) GenerateScriptTypeAttribute(Type)

Inizializza una nuova istanza della classe GenerateScriptTypeAttribute per il tipo specificato.Initializes a new instance of the GenerateScriptTypeAttribute class for the specified type.

Proprietà

ScriptTypeId ScriptTypeId ScriptTypeId ScriptTypeId

Ottiene o imposta l'identificatore di tipo per il marcatore di metadati del tipo.Gets or sets the type identifier for the type metadata marker.

Type Type Type Type

Ottiene il tipo incluso nell'oggetto proxy.Gets the type that is included in the proxy object.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a

Vedi anche