JavascriptCallbackBehaviorAttribute Klass

Definition

Ett kontraktsbeteende som gör att du kan ange url-frågesträngens parameternamn till något annat än standardinställningen "motringning".

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
Arv
JavascriptCallbackBehaviorAttribute
Attribut
Implementeringar

Kommentarer

JSONP är en mekanism som används för att aktivera stöd för skript mellan webbplatser i webbläsare. Det handlar om att skicka en begäran med ett motringningsfunktionsnamn som anges som ett URL-frågesträngsparametervärde. Tjänsten returnerar ett svar med den vanliga JSON-nyttolasten omsluten i anropet till den angivna återanropsfunktionen som om det vore en rad körbar kod.

Följande är ett exempel på en URL som används för att anropa en tjänst: http://baseAddress/Service/RESTService?callback=functionName. När den anropas svarar tjänsten med följande JSON.

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

JavascriptCallbackBehaviorAttribute Tillåter utvecklare att ange namnet på url-frågesträngsparametern som ska tolkas som motringningsparameter. Standardvärdet är "återanrop" (inte skiftlägeskänsligt).

I följande exempel visas hur det här attributet tillämpas på ett tjänstkontrakt.

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

Det här attributet gäller endast när det markerar en tjänstkontraktstyp som används med WebHttpBindingCrossDomainScriptAccessEnabled och egenskapen för bindningen är inställd på true.

Konstruktorer

Name Description
JavascriptCallbackBehaviorAttribute()

Initierar en ny instans av JavascriptCallbackBehaviorAttribute klassen.

Egenskaper

Name Description
TypeId

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)
UrlParameterName

Hämtar eller anger namnet på url-frågesträngsparametern som ska användas för åtkomst till skript mellan domäner.

Metoder

Name Description
AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

En implementering av AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) metoden.

ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

En implementering av ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) metoden.

ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

En implementering av ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) metoden.

Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDefaultAttribute()

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
Match(Object)

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Validate(ContractDescription, ServiceEndpoint)

En implementering av Validate(ContractDescription, ServiceEndpoint) metoden.

Explicita gränssnittsimplementeringar

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

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

(Ärvd från Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

(Ärvd från Attribute)

Gäller för