JavascriptCallbackBehaviorAttribute Класс

Определение

Поведение контракта, позволяющее задавать другое имя параметра строки запроса URL-адреса, помимо 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
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)>]
type JavascriptCallbackBehaviorAttribute = class
    inherit Attribute
    interface IContractBehavior
Public NotInheritable Class JavascriptCallbackBehaviorAttribute
Inherits Attribute
Implements IContractBehavior
Наследование
JavascriptCallbackBehaviorAttribute
Атрибуты
Реализации

Комментарии

JSONP является механизмом, с помощью которого обеспечивается поддержка межузловых скриптов в веб-браузерах. Предполагает отправку запроса с именем функции обратного вызова, указанного в качестве значения параметра строки запроса URL-адреса. Служба возвращает ответ, содержащий стандартные полезные данные JSON, в оболочке переданной функции обратного вызова, как если бы это была строка исполняемого кода.

Ниже приведен пример URL-адреса, используемого для вызова службы: http://baseAddress/Service/RESTService?callback=functionName. При вызове служба отправляет в ответ следующий JSON.

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

JavascriptCallbackBehaviorAttribute позволяет разработчику указать имя параметра строки запроса URL-адреса, который может быть интерпретирован как параметр callback. Значение по умолчанию — "обратный вызов" (без учета регистра).

В следующем примере показано применение этого атрибута к контракту службы.

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

Этот атрибут применяется только в том случае, если он помечает тип контракта службы, используемый с WebHttpBinding , а свойству CrossDomainScriptAccessEnabled привязки присвоено значение true.

Конструкторы

JavascriptCallbackBehaviorAttribute()

Инициализирует новый экземпляр класса JavascriptCallbackBehaviorAttribute.

Свойства

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)
UrlParameterName

Возвращает или задает имя параметра строки запроса URL-адреса, используемого для доступа к скриптам из других доменов или между доменами.

Методы

AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

Реализация метода AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection).

ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

Реализация метода ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime).

ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

Реализация метода ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime).

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Validate(ContractDescription, ServiceEndpoint)

Реализация метода Validate(ContractDescription, ServiceEndpoint).

Явные реализации интерфейса

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

Применяется к