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 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 bir yürütülebilir kod satırıymış gibi sarmalanmış normal JSON yükünü içeren 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 örnekte bu özniteliğin bir hizmet sözleşmesine nasıl uygulandığı gösterilmektedir.
[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 ve bağlamanın CrossDomainScriptAccessEnabled özelliği olarak trueayarlandığında geçerlidir.
Oluşturucular
| Name | Description |
|---|---|
| JavascriptCallbackBehaviorAttribute() |
JavascriptCallbackBehaviorAttribute sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| 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ğer döndürür. (Devralındığı yer: Attribute) |
| GetHashCode() |
Bu örneğin karma kodunu döndürür. (Devralındığı yer: Attribute) |
| GetType() |
Geçerli örneğin Type 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ı gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
| Validate(ContractDescription, ServiceEndpoint) |
yönteminin Validate(ContractDescription, ServiceEndpoint) bir uygulaması. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| _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 kullanıma sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: Attribute) |