GenerateScriptTypeAttribute GenerateScriptTypeAttribute GenerateScriptTypeAttribute GenerateScriptTypeAttribute Class

Definición

Especifica que el tipo de servidor se debe generar en el objeto proxy.Specifies that the server type must be generated in the proxy object. Esta clase no puede heredarse.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
Herencia
GenerateScriptTypeAttributeGenerateScriptTypeAttributeGenerateScriptTypeAttributeGenerateScriptTypeAttribute
Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo GenerateScriptTypeAttribute aplicar a una clase de servicio Web y a un método Web.The following example shows how to apply GenerateScriptTypeAttribute to a Web service class and to a Web method. Como resultado, el ColorObject tipo y su tipo FavoriteColors anidado se incluyen en el objeto proxy.As a result, the ColorObject type and its nested type FavoriteColors are included in the proxy object.

Comentarios

En los sitios Web ASP.NET habilitados para AJAX, ASP.NET puede generar automáticamente objetos proxy para los métodos de una clase de servicio Web.In AJAX-enabled ASP.NET Web sites, ASP.NET can automatically generate proxy objects for methods of a Web service class. Lo hace para la mayoría de los tipos de nivel superior de los parámetros de entrada y valores devueltos de los métodos ScriptServiceAttributeweb marcados con.It does this for most top-level types for the input parameters and return values of any Web methods that are marked with ScriptServiceAttribute.

En otros casos, si tiene objetos proxy generados para tipos de servidor, debe GenerateScriptTypeAttribute aplicar manualmente.In other cases, if you proxy objects generated for server types, you must apply GenerateScriptTypeAttribute manually. Puede aplicar GenerateScriptTypeAttribute al propio servicio web o a cualquier método de servicio web o static página marcado con WebMethodAttribute.You can apply GenerateScriptTypeAttribute to the Web service itself or to any Web service method or static page method marked with WebMethodAttribute.

En algunos casos, incluso si el tipo corresponde a un parámetro de entrada o valor devuelto de un método de servicio Web, el proxy no se generará automáticamente.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. En ese caso, debe usar el GenerateScriptTypeAttribute atributo para generar el objeto de proxy para el tipo.In that case, you must use the GenerateScriptTypeAttribute attribute to generate the proxy object for the type. Esto ocurre con los tipos y matrices genéricos que tienen más de un argumento, como Dictionary<string,<T>>.This occurs for generic types and arrays that have more than one argument, such as Dictionary<string,<T>>.

Una o más instancias de GenerateScriptTypeAttribute se pueden aplicar a una clase de servicio web o a un método.One or more instances of GenerateScriptTypeAttribute can be applied to a Web service class or method. A continuación, ASP.NET generará una clase de proxy de ECMAScript (JavaScript) para cada tipo de nivel superior al que haga referencia GenerateScriptTypeAttributecada declaración de.ASP.NET will then generate an ECMAScript (JavaScript) proxy class for each top-level type that is referenced by each declaration of GenerateScriptTypeAttribute.

Nota

Si desea generar objetos proxy para los tipos anidados, debe aplicar GenerateScriptTypeAttribute manualmente a cada tipo anidado.If you want to generate proxy objects for nested types, you must manually apply GenerateScriptTypeAttribute to each nested type. ASP.NET genera proxies solo para los tipos de nivel superior y no aplica de forma recursiva el atributo a los tipos anidados.ASP.NET generates proxies only for top-level types and does not automatically recursively apply the attribute to nested types.

Para obtener más información sobre cómo usar los atributos, vea atributos.For more information about how to use attributes, see Attributes.

Constructores

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

Inicializa una nueva instancia de la clase GenerateScriptTypeAttribute para el tipo especificado.Initializes a new instance of the GenerateScriptTypeAttribute class for the specified type.

Propiedades

ScriptTypeId ScriptTypeId ScriptTypeId ScriptTypeId

Obtiene o establece el identificador de tipo para el marcador de metadatos de tipo.Gets or sets the type identifier for the type metadata marker.

Type Type Type Type

Obtiene el tipo que está incluido en el objeto proxy.Gets the type that is included in the proxy object.

TypeId TypeId TypeId TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Métodos

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

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

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

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.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)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.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 superficial del objeto Object actual.Creates a shallow copy of the current Object.

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

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.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)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.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 el número de interfaces de información de tipo que proporciona un objeto (0 ó 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)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a

Consulte también: