Sdílet prostřednictvím


JavascriptCallbackBehaviorAttribute Třída

Definice

Chování kontraktu, které umožňuje nastavit název parametru řetězce dotazu ADRESY URL na něco jiného než výchozí zpětné volání.

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
Dědičnost
JavascriptCallbackBehaviorAttribute
Atributy
Implementuje

Poznámky

JSONP je mechanismus, který se používá k povolení podpory skriptování mezi weby ve webových prohlížečích. Zahrnuje odeslání požadavku s názvem funkce zpětného volání zadaným jako hodnota parametru řetězce dotazu ADRESY URL. Služba vrátí odpověď s obvyklou datovou částí JSON zabalenou ve volání poskytnuté funkce zpětného volání, jako by šlo o řádek spustitelného kódu.

Následuje příklad adresy URL použité k volání služby: http://baseAddress/Service/RESTService?callback=functionName. Při vyvolání služba odpoví následujícím kódem JSON.

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

Umožňuje JavascriptCallbackBehaviorAttribute vývojářům zadat název parametru řetězce dotazu URL, který se má interpretovat jako parametr zpětného volání. Výchozí hodnota je zpětné volání (nerozlišuje se malá a velká písmena).

Následující příklad ukazuje, jak se tento atribut použije na kontrakt služby.

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

Tento atribut platí pouze v případě, že označuje typ kontraktu služby, který se používá s WebHttpBinding vazbou a CrossDomainScriptAccessEnabled vlastnost vazby je nastavena na true.

Konstruktory

Name Description
JavascriptCallbackBehaviorAttribute()

Inicializuje novou instanci JavascriptCallbackBehaviorAttribute třídy.

Vlastnosti

Name Description
TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.

(Zděděno od Attribute)
UrlParameterName

Získá nebo nastaví název parametru řetězce dotazu ADRESY URL pro přístup k skriptu mezi doménou.

Metody

Name Description
AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

Implementace AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) metody.

ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

Implementace ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) metody.

ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

Implementace ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) metody.

Equals(Object)

Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Vrátí kód hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Validate(ContractDescription, ServiceEndpoint)

Implementace Validate(ContractDescription, ServiceEndpoint) metody.

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro