JavascriptCallbackBehaviorAttribute Classe

Definição

Um comportamento contratual que permite definir o nome do parâmetro da string de consulta URL para algo diferente do "callback" padrão.

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
Herança
JavascriptCallbackBehaviorAttribute
Atributos
Implementações

Observações

JSONP é um mecanismo utilizado para permitir suporte de scripts cross-site em navegadores Web. Envolve o envio de um pedido com um nome de função de callback fornecido como valor do parâmetro de uma string de consulta de URL. O serviço devolve uma resposta com a carga útil JSON habitual envolvida na chamada para a função de callback fornecida, como se fosse uma linha de código executável.

Segue-se um exemplo de URL usado para chamar um serviço: http://baseAddress/Service/RESTService?callback=functionName. Quando invocado, o serviço responde com o seguinte JSON.

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

Permite JavascriptCallbackBehaviorAttribute aos programadores especificar o nome do parâmetro da string de consulta URL para interpretar como o parâmetro de callback. O valor padrão é "callback" (não distingue maiúsculas e minúsculas).

O exemplo seguinte mostra como este atributo é aplicado a um contrato de serviço.

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

Este atributo só se aplica quando marca um tipo de contrato de serviço que é usado com o WebHttpBinding e a CrossDomainScriptAccessEnabled propriedade da vinculação é definida para true.

Construtores

Name Description
JavascriptCallbackBehaviorAttribute()

Inicializa uma nova instância da JavascriptCallbackBehaviorAttribute classe.

Propriedades

Name Description
TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)
UrlParameterName

Obtém ou define o nome do parâmetro da cadeia de consulta URL para usar no acesso a scripts entre domínios.

Métodos

Name Description
AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

Uma implementação do AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) método.

ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

Uma implementação do ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) método.

ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

Uma implementação do ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) método.

Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
Validate(ContractDescription, ServiceEndpoint)

Uma implementação do Validate(ContractDescription, ServiceEndpoint) método.

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a