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)

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

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