Bagikan melalui


ScriptMethodAttribute Kelas

Definisi

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
ScriptMethodAttribute
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:

  • UseHttpGet

    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.

  • ResponseFormat

    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 .

  • XmlSerializeString

    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)

Berlaku untuk

Lihat juga