GenerateScriptTypeAttribute Classe

Definição

Especifica que o tipo de servidor deve ser gerado no objeto proxy. Esta classe não pode ser herdada.

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
Herança
GenerateScriptTypeAttribute
Atributos

Exemplos

O exemplo seguinte mostra como aplicar GenerateScriptTypeAttribute a uma classe de serviço Web e a um método Web. Como resultado, o ColorObject tipo e o seu tipo FavoriteColors aninhado são incluídos no objeto proxy.

Observações

Em sites ASP.NET habilitados para AJAX, o ASP.NET pode gerar automaticamente objetos proxy para métodos de uma classe de serviço Web. Faz isto para a maioria dos tipos de topo para os parâmetros de entrada e valores de retorno de quaisquer métodos Web marcados com ScriptServiceAttribute.

Noutros casos, se fizer proxy de objetos gerados para tipos de servidor, deve aplicar GenerateScriptTypeAttribute manualmente. Pode candidatar-se GenerateScriptTypeAttribute ao próprio serviço Web ou a qualquer método de serviço Web ou static método de página marcado com WebMethodAttribute.

Em alguns casos, mesmo que o tipo corresponda a um parâmetro de entrada ou valor de retorno de um método de serviço Web, o proxy não será gerado automaticamente. Nesse caso, deve usar o GenerateScriptTypeAttribute atributo para gerar o objeto proxy para o tipo. Isto ocorre para tipos genéricos e arrays que têm mais do que um argumento, como Dictionary<string,<T>>.

Uma ou mais instâncias de GenerateScriptTypeAttribute podem ser aplicadas a uma classe ou método de serviço Web. ASP.NET gerará então uma classe proxy ECMAScript (JavaScript) para cada tipo de topo que é referenciada por cada declaração de GenerateScriptTypeAttribute.

Note

Se quiser gerar objetos proxy para tipos aninhados, deve aplicar GenerateScriptTypeAttribute manualmente a cada tipo aninhado. O ASP.NET gera proxies apenas para tipos de topo e não aplica automaticamente o atributo recursivamente a tipos aninhados.

Para mais informações sobre como usar os atributos, consulte Atributos.

Construtores

Name Description
GenerateScriptTypeAttribute(Type)

Inicializa uma nova instância da GenerateScriptTypeAttribute classe para o tipo especificado.

Propriedades

Name Description
ScriptTypeId

Obtém ou define o identificador de tipo para o marcador de metadados de tipo.

Type

Obtém o tipo que está incluído no objeto proxy.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Ver também