JavascriptCallbackBehaviorAttribute JavascriptCallbackBehaviorAttribute JavascriptCallbackBehaviorAttribute JavascriptCallbackBehaviorAttribute Class

Definición

Comportamiento del contrato que le permite establecer un nombre de parámetro de cadena de consulta de dirección URL distinto de la "devolución de llamada" predeterminada.A contract behavior that allows you to set the URL query string parameter name to something other than the default "callback".

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
type JavascriptCallbackBehaviorAttribute = class
    inherit Attribute
    interface IContractBehavior
Public NotInheritable Class JavascriptCallbackBehaviorAttribute
Inherits Attribute
Implements IContractBehavior
Herencia
JavascriptCallbackBehaviorAttributeJavascriptCallbackBehaviorAttributeJavascriptCallbackBehaviorAttributeJavascriptCallbackBehaviorAttribute
Atributos
Implementaciones

Comentarios

JSONP es un mecanismo usado para habilitar la compatibilidad con el scripting entre sitios en los exploradores web.JSONP is a mechanism used to enable cross-site, scripting support in Web browsers. Implica el envío de una solicitud con un nombre de función de devolución de llamada ofrecido como valor de parámetro de cadena de consulta de dirección URL.It involves sending a request with a callback function name provided as a URL query string parameter value. El servicio devuelve una respuesta con la carga útil de JSON habitual ajustada en la llamada a la función de devolución de llamada proporcionada como si fuera una línea de código ejecutable.The service returns a response with the usual JSON payload wrapped in the call to the provided callback function as if it were a line of executable code.

A continuación, se muestra un ejemplo de una dirección URL utilizada para llamar a un servicio: http://baseAddress/Service/RESTService?callback=functionName.The following is an example of a URL used to call a service: http://baseAddress/Service/RESTService?callback=functionName. Cuando se invoca, el servicio responde con el siguiente JSON.When invoked, the service responds with the following JSON.

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

La clase JavascriptCallbackBehaviorAttribute permite a los desarrolladores especificar el nombre del parámetro de cadena de consulta de la dirección URL que se va a interpretar como parámetro de devolución de llamada.The JavascriptCallbackBehaviorAttribute allows developers to specify the name of the URL query string parameter to interpret as the callback parameter. El valor predeterminado es "callback" (no distingue entre mayúsculas y minúsculas).The default value is "callback" (not case sensitive).

El siguiente ejemplo muestra cómo se aplica este atributo a un contrato de servicios.The following example shows how this attribute is applied to a service contract.

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

Este atributo solo se aplica cuando marca un tipo de contrato de servicio que se utiliza WebHttpBinding con y CrossDomainScriptAccessEnabled la propiedad del enlace está establecida en true.This attribute only applies when it marks a service contract type that is used with the WebHttpBinding and the CrossDomainScriptAccessEnabled property of the binding is set to true.

Constructores

JavascriptCallbackBehaviorAttribute() JavascriptCallbackBehaviorAttribute() JavascriptCallbackBehaviorAttribute() JavascriptCallbackBehaviorAttribute()

Inicializa una nueva instancia de la clase JavascriptCallbackBehaviorAttribute.Initializes a new instance of the JavascriptCallbackBehaviorAttribute class.

Propiedades

TypeId TypeId TypeId TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
UrlParameterName UrlParameterName UrlParameterName UrlParameterName

Obtiene o establece el nombre de parámetro de cadena de consulta de la dirección URL que se va a usar para el acceso de script entre dominios.Gets or sets the URL query string parameter name to use for cross-domain script access.

Métodos

AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

Implementación del método AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection).An implementation of the AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) method.

ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

Implementación del método ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime).An implementation of the ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) method.

ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

Implementación del método ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime).An implementation of the ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) method.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)
Validate(ContractDescription, ServiceEndpoint) Validate(ContractDescription, ServiceEndpoint) Validate(ContractDescription, ServiceEndpoint) Validate(ContractDescription, ServiceEndpoint)

Implementación del método Validate(ContractDescription, ServiceEndpoint).An implementation of the Validate(ContractDescription, ServiceEndpoint) method.

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a