JavascriptCallbackBehaviorAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 true
wartość .
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) |