GenerateScriptTypeAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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) |