JavascriptCallbackBehaviorAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
URL クエリ文字列パラメーター名を既定の "コールバック" 以外に設定できるコントラクト動作。
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
- 継承
- 属性
- 実装
注釈
JSONP は、Web ブラウザーでクロスサイト スクリプトのサポートを有効にするために使用されるメカニズムです。 これには、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 クエリ文字列パラメーター名を取得または設定します。 |
メソッド
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| _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) |