Aracılığıyla paylaş


JavascriptCallbackBehaviorAttribute Sınıf

Tanım

URL sorgu dizesi parametre adını varsayılan "geri çağırma" dışında bir adla ayarlamanıza olanak tanıyan bir sözleşme davranışı.

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
Devralma
JavascriptCallbackBehaviorAttribute
Öznitelikler
Uygulamalar

Açıklamalar

JSONP, Web tarayıcılarında siteler arası betik desteğini etkinleştirmek için kullanılan bir mekanizmadır. URL sorgu dizesi parametre değeri olarak sağlanan bir geri çağırma işlevi adıyla istek göndermeyi içerir. Hizmet, sağlanan geri çağırma işlevine yapılan çağrıda normal JSON yükü bir yürütülebilir kod satırı gibi sarmalanmış bir yanıt döndürür.

Aşağıda, bir hizmeti çağırmak için kullanılan bir URL örneği verilmiştir: http://baseAddress/Service/RESTService?callback=functionName. Çağrıldığında, hizmet aşağıdaki JSON ile yanıt verir.

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

, JavascriptCallbackBehaviorAttribute geliştiricilerin geri çağırma parametresi olarak yorumlayabilmesi için URL sorgu dizesi parametresinin adını belirtmesine olanak tanır. Varsayılan değer "geri çağırma" değeridir (büyük/küçük harfe duyarlı değildir).

Aşağıdaki örnek, bu özniteliğin bir hizmet sözleşmesine nasıl uygulandığını gösterir.

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

Bu öznitelik yalnızca ile WebHttpBinding kullanılan bir hizmet sözleşmesi türünü işaretlediğinde geçerlidir ve CrossDomainScriptAccessEnabled bağlamanın özelliği olarak trueayarlanır.

Oluşturucular

JavascriptCallbackBehaviorAttribute()

JavascriptCallbackBehaviorAttribute sınıfının yeni bir örneğini başlatır.

Özellikler

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)
UrlParameterName

Etki alanları arası betik erişimi için kullanılacak URL sorgu dizesi parametre adını alır veya ayarlar.

Yöntemler

AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

yönteminin AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) bir uygulaması.

ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

yönteminin ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) bir uygulaması.

ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

yönteminin ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) bir uygulaması.

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını belirten bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
Validate(ContractDescription, ServiceEndpoint)

yönteminin Validate(ContractDescription, ServiceEndpoint) bir uygulaması.

Belirtik Arabirim Kullanımları

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır