Поделиться через


GenerateScriptTypeAttribute Класс

Определение

Указывает, что тип сервера должен создаваться в прокси-объекте. Этот класс не наследуется.

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
Наследование
GenerateScriptTypeAttribute
Атрибуты

Примеры

В следующем примере показано, как применить к GenerateScriptTypeAttribute классу веб-службы и веб-методу. В результате тип и его вложенный ColorObject тип FavoriteColors включаются в прокси-объект.

Комментарии

На веб-сайтах ASP.NET с поддержкой AJAX ASP.NET могут автоматически создавать прокси-объекты для методов класса веб-службы. Это делается для большинства типов верхнего уровня для входных параметров и возвращаемых значений любых веб-методов, помеченных .ScriptServiceAttribute

В других случаях, если вы используете прокси-объекты, созданные для типов серверов, необходимо применить вручную GenerateScriptTypeAttribute . Можно применить к GenerateScriptTypeAttribute самой веб-службе или к любому методу веб-службы или static методу страницы, помеченным .WebMethodAttribute

В некоторых случаях, даже если тип соответствует входной параметру или возвращаемому значению метода веб-службы, прокси-сервер не создается автоматически. В этом случае для создания прокси-объекта для типа необходимо использовать GenerateScriptTypeAttribute атрибут . Это происходит для универсальных типов и массивов с более чем одним аргументом, например Dictionary<string,<T>>.

Один или несколько экземпляров GenerateScriptTypeAttribute можно применить к классу или методу веб-службы. ASP.NET затем создаст прокси-класс ECMAScript (JavaScript) для каждого типа верхнего уровня, на который ссылается каждое объявление GenerateScriptTypeAttribute.

Примечание

Если вы хотите создать прокси-объекты для вложенных типов, необходимо вручную применить к GenerateScriptTypeAttribute каждому вложенного типа. ASP.NET создает прокси-серверы только для типов верхнего уровня и не автоматически рекурсивно применяет атрибут к вложенным типам.

Дополнительные сведения об использовании атрибутов см. в разделе Атрибуты.

Конструкторы

GenerateScriptTypeAttribute(Type)

Инициализирует новый экземпляр класса GenerateScriptTypeAttribute для указанного типа.

Свойства

ScriptTypeId

Возвращает или задает идентификатор типа для метки метаданных типа.

Type

Возвращает тип, включенный в прокси-объект.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

Применяется к

См. также раздел