Bagikan melalui


JavascriptCallbackBehaviorAttribute Kelas

Definisi

Perilaku kontrak yang memungkinkan Anda mengatur nama parameter string kueri URL ke sesuatu selain "panggilan balik" default.

public ref class JavascriptCallbackBehaviorAttribute sealed : Attribute, System::ServiceModel::Description::IContractBehavior
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)]
public sealed class JavascriptCallbackBehaviorAttribute : Attribute, System.ServiceModel.Description.IContractBehavior
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)>]
type JavascriptCallbackBehaviorAttribute = class
    inherit Attribute
    interface IContractBehavior
Public NotInheritable Class JavascriptCallbackBehaviorAttribute
Inherits Attribute
Implements IContractBehavior
Warisan
JavascriptCallbackBehaviorAttribute
Atribut
Penerapan

Keterangan

JSONP adalah mekanisme yang digunakan untuk mengaktifkan dukungan skrip lintas situs di browser Web. Ini melibatkan pengiriman permintaan dengan nama fungsi panggilan balik yang disediakan sebagai nilai parameter string kueri URL. Layanan mengembalikan respons dengan payload JSON biasa yang dibungkus dalam panggilan ke fungsi panggilan balik yang disediakan seolah-olah itu adalah baris kode yang dapat dieksekusi.

Berikut ini adalah contoh URL yang digunakan untuk memanggil layanan: http://baseAddress/Service/RESTService?callback=functionName. Saat dipanggil, layanan merespons dengan JSON berikut.

functionName({ "root":"Something});

memungkinkan JavascriptCallbackBehaviorAttribute pengembang menentukan nama parameter string kueri URL untuk ditafsirkan sebagai parameter panggilan balik. Nilai defaultnya adalah "callback" (tidak peka huruf besar/kecil).

Contoh berikut menunjukkan bagaimana atribut ini diterapkan ke kontrak layanan.

[ServiceContract]
[JavascriptCallbackBehavior]
public class Service1
{
    [OperationContract]
    [WebGet(ResponseFormat=WebMessageFormat.Json)]
    public string GetData()
    {
         // ...
    }
}

Atribut ini hanya berlaku ketika menandai jenis kontrak layanan yang digunakan dengan WebHttpBinding dan CrossDomainScriptAccessEnabled properti pengikatan diatur ke true.

Konstruktor

Nama Deskripsi
JavascriptCallbackBehaviorAttribute()

Menginisialisasi instans baru dari kelas JavascriptCallbackBehaviorAttribute.

Properti

Nama Deskripsi
TypeId

Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini.

(Diperoleh dari Attribute)
UrlParameterName

Mendapatkan atau mengatur nama parameter string kueri URL yang akan digunakan untuk akses skrip lintas domain.

Metode

Nama Deskripsi
AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

Implementasi AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) metode .

ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

Implementasi ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) metode .

ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

Implementasi ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) 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 Type instans saat ini.

(Diperoleh dari Object)
IsDefaultAttribute()

Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan.

(Diperoleh dari Attribute)
Match(Object)

Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
Validate(ContractDescription, ServiceEndpoint)

Implementasi Validate(ContractDescription, ServiceEndpoint) metode .

Implementasi Antarmuka Eksplisit

Nama Deskripsi
_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