GenerateScriptTypeAttribute Class

Definition

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.Interface | System.AttributeTargets.Method, AllowMultiple=true)]
public sealed class GenerateScriptTypeAttribute : Attribute
type GenerateScriptTypeAttribute = class
    inherit Attribute
Public NotInheritable Class GenerateScriptTypeAttribute
Inherits Attribute
Inheritance
GenerateScriptTypeAttribute
Attributes

Examples

Nell'esempio seguente viene illustrato come applicare GenerateScriptTypeAttribute a una classe del 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 tipo di ColorObject e il relativo 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.

Remarks

Nei siti Web ASP.NET abilitati per AJAX, ASP.NET è in grado di generare automaticamente oggetti proxy per i metodi di una classe del servizio Web.In AJAX-enabled ASP.NET Web sites, ASP.NET can automatically generate proxy objects for methods of a Web service class. Questa operazione viene eseguita per la maggior parte dei tipi di primo livello per i parametri di input e i valori restituiti dei metodi Web 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 esegue il proxy di oggetti generati per i tipi di server, è necessario applicare manualmente GenerateScriptTypeAttribute.In other cases, if you proxy objects generated for server types, you must apply GenerateScriptTypeAttribute manually. È possibile applicare GenerateScriptTypeAttribute al servizio Web stesso o a qualsiasi metodo di servizio Web o static metodo di pagina 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 a un valore restituito di un metodo del servizio Web, il proxy non verrà 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 utilizzare l'attributo GenerateScriptTypeAttribute per generare l'oggetto proxy per il tipo.In that case, you must use the GenerateScriptTypeAttribute attribute to generate the proxy object for the type. Ciò si verifica per i tipi generici e le matrici con 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>>.

Una o più istanze di GenerateScriptTypeAttribute possono essere applicate a una classe o a un metodo del servizio Web.One or more instances of GenerateScriptTypeAttribute can be applied to a Web service class or method. ASP.NET genererà una classe proxy ECMAScript (JavaScript) per ogni tipo di primo livello a cui fa riferimento 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.

Note

Se si desidera generare oggetti proxy per 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 applica in modo ricorsivo l'attributo ai tipi annidati.ASP.NET generates proxies only for top-level types and does not automatically recursively apply the attribute to nested types.

Per ulteriori informazioni sull'utilizzo degli attributi, vedere attributi.For more information about how to use attributes, see Attributes.

Constructors

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.

Properties

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

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

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)

Methods

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()

Restituisce il codice hash relativo a questa istanza.Returns the hash code for this instance.

(Inherited from Attribute)
GetType()

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

(Inherited from Object)
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)

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()

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

(Inherited from Object)
ToString()

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

(Inherited from Object)

Explicit Interface Implementations

_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)

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)

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)

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

(Inherited from Attribute)

Applies to

See also