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 do volání poskytnuté funkce zpětného volání, jako by šlo o řádek spustitelného kódu.

Následuje příklad adresy URL, která se používá 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 adresy 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 se použije pouze v případě, že označí typ servisní smlouvy, který se používá s WebHttpBinding a CrossDomainScriptAccessEnabled vlastnost vazby je nastavena na true.

Konstruktory

JavascriptCallbackBehaviorAttribute()

Inicializuje novou instanci JavascriptCallbackBehaviorAttribute třídy.

Vlastnosti

TypeId

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

(Zděděno od Attribute)
UrlParameterName

Získá nebo nastaví název parametru řetězce dotazu adresy URL pro použití pro přístup mezi doménovými skripty.

Metody

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)

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

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

Vrátí hodnotu hash pro tuto instanci.

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

Získá aktuální Type instanci.

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

Při přepsání v odvozené třídě označuje, zda je hodnota této instance 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á označuje, zda se tato instance rovná zadanému objektu.

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

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

(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í

_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