JavascriptCallbackBehaviorAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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 true
ayarlanı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) |