GenerateScriptTypeAttribute Sınıf

Tanım

Sunucu türünün proxy nesnesinde oluşturulması gerektiğini belirtir. Bu sınıf devralınamaz.

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
Devralma
GenerateScriptTypeAttribute
Öznitelikler

Örnekler

Aşağıdaki örnek, bir Web hizmeti sınıfına ve bir Web yöntemine nasıl uygulanacağını GenerateScriptTypeAttribute gösterir. Sonuç olarak, ColorObject türü ve iç içe türü FavoriteColors ara sunucu nesnesine eklenir.

Açıklamalar

AJAX özellikli ASP.NET Web sitelerinde ASP.NET, bir Web hizmeti sınıfının yöntemleri için otomatik olarak ara sunucu nesneleri oluşturabilir. Bunu giriş parametreleri için en üst düzey türler için yapar ve ile ScriptServiceAttributeişaretlenen herhangi bir Web yönteminin dönüş değerlerini döndürür.

Diğer durumlarda, sunucu türleri için oluşturulan ara sunucu nesneleriniz varsa, el ile uygulamanız GenerateScriptTypeAttribute gerekir. Web hizmetinin kendisine veya ile WebMethodAttributeişaretlenmiş herhangi bir Web hizmeti yöntemine veya static sayfa yöntemine uygulayabilirsinizGenerateScriptTypeAttribute.

Bazı durumlarda, tür bir giriş parametresine veya bir Web hizmeti yönteminin dönüş değerine karşılık gelse bile ara sunucu otomatik olarak oluşturulmaz. Bu durumda, türü için GenerateScriptTypeAttribute proxy nesnesi oluşturmak için özniteliğini kullanmanız gerekir. Bu, gibi Dictionary<string,<T>>birden fazla bağımsız değişkeni olan genel türler ve diziler için oluşur.

Bir veya daha fazla örneği GenerateScriptTypeAttribute bir Web hizmeti sınıfına veya yöntemine uygulanabilir. ASP.NET, her bir bildirimi GenerateScriptTypeAttributetarafından başvuruda bulunılan her üst düzey tür için bir ECMAScript (JavaScript) proxy sınıfı oluşturur.

Not

İç içe türler için ara sunucu nesneleri oluşturmak istiyorsanız, iç içe her türe el ile uygulamanız GenerateScriptTypeAttribute gerekir. ASP.NET yalnızca üst düzey türler için ara sunucular oluşturur ve özniteliği otomatik olarak iç içe türlere uygulamaz.

Öznitelikleri kullanma hakkında daha fazla bilgi için bkz . Öznitelikler.

Oluşturucular

GenerateScriptTypeAttribute(Type)

Belirtilen tür için sınıfının yeni bir örneğini GenerateScriptTypeAttribute başlatır.

Özellikler

ScriptTypeId

Tür meta veri işaretçisi için tür tanımlayıcısını alır veya ayarlar.

Type

Ara sunucu nesnesine dahil edilen türü alır.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.