Bagikan melalui


GenerateScriptTypeAttribute Kelas

Definisi

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
GenerateScriptTypeAttribute
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)

Berlaku untuk

Lihat juga