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 は、Web ブラウザーでクロスサイト スクリプティングのサポートを有効にするためのメカニズムです。 たとえば、要求は、URL クエリ文字列のパラメーター値として指定されたコールバック関数の名前と共に送信されます。 サービスから返される応答には、指定したコールバック関数の呼び出しの中に、実行可能なコード行であるかのようにラップされた通常の JSON ペイロードが含まれます。

http://baseAddress/Service/RESTService?callback=functionName は、サービスの呼び出しに使用される URL の例です。 このサービスを呼び出すと、次の JSON 形式の応答が返されます。

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

コールバック パラメーターとして解釈される URL クエリ文字列パラメーターの名前は、JavascriptCallbackBehaviorAttribute を使用して開発者が指定できます。 既定値は "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)

適用対象