JavascriptCallbackBehaviorAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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
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) |