GenerateScriptTypeAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan bahwa jenis server harus dihasilkan dalam objek proksi. Kelas ini tidak dapat diwariskan.
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
- Warisan
- Atribut
Contoh
Contoh berikut menunjukkan cara menerapkan GenerateScriptTypeAttribute ke kelas layanan Web dan ke metode Web. Akibatnya, ColorObject
jenis dan jenis FavoriteColors
berlapisnya disertakan dalam objek proksi.
Keterangan
Di situs Web ASP.NET berkemampuan AJAX, ASP.NET dapat secara otomatis menghasilkan objek proksi untuk metode kelas layanan Web. Ini dilakukan untuk sebagian besar jenis tingkat atas untuk parameter input dan mengembalikan nilai dari metode Web apa pun yang ditandai dengan ScriptServiceAttribute.
Dalam kasus lain, jika Anda mem-proxy objek yang dihasilkan untuk jenis server, Anda harus menerapkan GenerateScriptTypeAttribute secara manual. Anda dapat menerapkan GenerateScriptTypeAttribute ke layanan Web itu sendiri atau ke metode layanan Web atau static
metode halaman apa pun yang ditandai dengan WebMethodAttribute.
Dalam beberapa kasus, bahkan jika jenis sesuai dengan parameter input atau mengembalikan nilai metode layanan Web, proksi tidak akan dihasilkan secara otomatis. Dalam hal ini, Anda harus menggunakan GenerateScriptTypeAttribute atribut untuk menghasilkan objek proksi untuk jenis tersebut. Ini terjadi untuk jenis generik dan array yang memiliki lebih dari satu argumen, seperti Dictionary<string,<T>>
.
Satu atau beberapa instans GenerateScriptTypeAttribute dapat diterapkan ke kelas atau metode layanan Web. ASP.NET kemudian akan menghasilkan kelas proksi ECMAScript (JavaScript) untuk setiap jenis tingkat atas yang dirujuk oleh setiap deklarasi GenerateScriptTypeAttribute.
Catatan
Jika Anda ingin membuat objek proksi untuk jenis berlapis, Anda harus menerapkan GenerateScriptTypeAttribute secara manual ke setiap jenis berlapis. ASP.NET menghasilkan proksi hanya untuk jenis tingkat atas dan tidak secara otomatis menerapkan atribut ke jenis berlapis.
Untuk informasi selengkapnya tentang cara menggunakan atribut, lihat Atribut.
Konstruktor
GenerateScriptTypeAttribute(Type) |
Menginisialisasi instans GenerateScriptTypeAttribute baru kelas untuk jenis yang ditentukan. |
Properti
ScriptTypeId |
Mendapatkan atau mengatur pengidentifikasi jenis untuk penanda metadata jenis. |
Type |
Mendapatkan jenis yang disertakan dalam objek proksi. |
TypeId |
Ketika diimplementasikan di kelas turunan, mendapatkan pengidentifikasi unik untuk ini Attribute. (Diperoleh dari Attribute) |
Metode
Equals(Object) |
Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
GetHashCode() |
Mengembalikan kode hash untuk instans ini. (Diperoleh dari Attribute) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
IsDefaultAttribute() |
Ketika ditimpa di kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan. (Diperoleh dari Attribute) |
Match(Object) |
Saat ditimpa di kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai. (Diperoleh dari Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka. (Diperoleh dari Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1). (Diperoleh dari Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Menyediakan akses ke properti dan metode yang diekspos oleh objek. (Diperoleh dari Attribute) |