GenerateScriptTypeAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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) |