JavascriptCallbackBehaviorAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 属性
- 実装
注釈
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 クエリ文字列パラメーター名を取得または設定します。 |
メソッド
明示的なインターフェイスの実装
_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) |
適用対象
.NET