Udostępnij za pośrednictwem


JavascriptCallbackBehaviorAttribute Klasa

Definicja

Zachowanie kontraktu, które umożliwia ustawienie nazwy parametru ciągu zapytania adresu URL na inną niż domyślna "wywołanie zwrotne".

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
Dziedziczenie
JavascriptCallbackBehaviorAttribute
Atrybuty
Implementuje

Uwagi

JSONP to mechanizm służący do włączania obsługi skryptów między witrynami w przeglądarkach internetowych. Obejmuje to wysłanie żądania z nazwą funkcji wywołania zwrotnego podaną jako wartość parametru ciągu zapytania adresu URL. Usługa zwraca odpowiedź ze zwykłym ładunkiem JSON zawiniętym w wywołanie podanej funkcji wywołania zwrotnego tak, jakby był to wiersz kodu wykonywalnego.

Poniżej przedstawiono przykład adresu URL używanego do wywoływania usługi: http://baseAddress/Service/RESTService?callback=functionName. Po wywołaniu usługa odpowiada następującym kodem JSON.

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

Funkcja JavascriptCallbackBehaviorAttribute umożliwia deweloperom określenie nazwy parametru ciągu zapytania adresu URL w celu zinterpretowania jako parametru wywołania zwrotnego. Wartość domyślna to "wywołanie zwrotne" (nie uwzględnia wielkości liter).

W poniższym przykładzie pokazano, jak ten atrybut jest stosowany do kontraktu usługi.

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

Ten atrybut ma zastosowanie tylko wtedy, gdy oznacza typ kontraktu usługi używany z właściwością WebHttpBinding i CrossDomainScriptAccessEnabled właściwość powiązania jest ustawiona na truewartość .

Konstruktory

JavascriptCallbackBehaviorAttribute()

Inicjuje nowe wystąpienie klasy JavascriptCallbackBehaviorAttribute.

Właściwości

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute.

(Odziedziczone po Attribute)
UrlParameterName

Pobiera lub ustawia nazwę parametru ciągu zapytania adresu URL do użycia na potrzeby dostępu do skryptu między domenami.

Metody

AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

Implementacja AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) metody .

ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

Implementacja ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) metody .

ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

Implementacja ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) metody .

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

(Odziedziczone po Attribute)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IsDefaultAttribute()

W przypadku zastąpienia w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

W przypadku zastąpienia w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Validate(ContractDescription, ServiceEndpoint)

Implementacja Validate(ContractDescription, ServiceEndpoint) metody .

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie obiektu, którego można użyć do pobrania informacji o typie interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy