ScriptMethodAttribute 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 kata kerja HTTP mana yang digunakan untuk memanggil metode, dan format respons. Kelas ini tidak dapat diwariskan.
public ref class ScriptMethodAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class ScriptMethodAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type ScriptMethodAttribute = class
inherit Attribute
Public NotInheritable Class ScriptMethodAttribute
Inherits Attribute
- Warisan
- Atribut
Contoh
Contoh berikut menunjukkan cara menerapkan ScriptMethodAttribute ke GetXmlDocument
metode dan EchoStringAndDate
untuk menentukan kata kerja HTTP mana yang akan digunakan dan untuk menentukan format respons.
Keterangan
Atribut ini digunakan untuk menentukan informasi untuk metode yang dapat dipanggil dari skrip klien. Atribut memungkinkan Anda menentukan kata kerja HTTP mana (GET atau POST) yang dapat digunakan untuk memanggil metode . Ini juga memungkinkan Anda menentukan apakah respons diformat dengan menggunakan JavaScript Object Notation (JSON) atau XML.
Atribut ScriptMethodAttribute bersifat opsional. (Namun, metode yang dapat dipanggil dari skrip klien harus System.Web.Services.WebMethodAttribute memiliki atribut yang diterapkan.). Jika metode tidak ditandai dengan ScriptMethodAttribute, metode akan dipanggil dengan menggunakan perintah HTTP POST dan respons akan diserialisasikan sebagai JSON. Anda tidak dapat mengambil alih pengaturan ini dari skrip.
ScriptMethodAttribute hanya mengambil parameter bernama. Berikut ini adalah properti ScriptMethodAttribute kelas yang dapat digunakan sebagai parameter bernama:
-
Menentukan apakah metode akan dipanggil dengan menggunakan perintah HTTP GET. Default adalah
false
.Penting
UseHttpGet Mengatur properti ke
true
mungkin menimbulkan risiko keamanan untuk aplikasi Anda jika Anda bekerja dengan data atau transaksi sensitif. Dalam permintaan GET, pesan dikodekan oleh browser ke dalam URL dan oleh karena itu merupakan target yang lebih mudah untuk mengubah. Untuk permintaan GET dan POST, Anda harus mengikuti panduan keamanan untuk melindungi data sensitif. -
Menentukan apakah respons akan diserialisasikan sebagai JSON atau sebagai XML. Default adalah
Json
. Properti ResponseFormat berguna untuk menentukan XML sebagai jenis pengembalian saat metode mengembalikan XmlDocument objek atau XmlElement . -
Menentukan apakah semua jenis pengembalian, termasuk jenis string, diserialisasikan sebagai XML. Nilai XmlSerializeString properti diabaikan ketika respons diserialisasikan sebagai JSON.
Untuk informasi selengkapnya tentang cara menggunakan atribut, lihat Atribut.
Konstruktor
ScriptMethodAttribute() |
Menginisialisasi instans baru kelas ScriptMethodAttribute. |
Properti
ResponseFormat |
Mendapatkan atau mengatur format respons metode. |
TypeId |
Ketika diimplementasikan di kelas turunan, mendapatkan pengidentifikasi unik untuk ini Attribute. (Diperoleh dari Attribute) |
UseHttpGet |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan memanggil metode dengan menggunakan HTTP GET. |
XmlSerializeString |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah semua jenis pengembalian diserialisasikan sebagai XML, yang mencakup jenis string. |
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 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 yang 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) |