WebScriptEnablingBehavior クラス

定義

Windows Communication Foundation (WCF) エンドポイントがブラウザー ベースの AJAX クライアントから HTTP 要求を受信できるようにする動作 ASP.NET サポートします。 このクラスは継承できません。

public ref class WebScriptEnablingBehavior sealed : System::ServiceModel::Description::WebHttpBehavior
public sealed class WebScriptEnablingBehavior : System.ServiceModel.Description.WebHttpBehavior
type WebScriptEnablingBehavior = class
    inherit WebHttpBehavior
Public NotInheritable Class WebScriptEnablingBehavior
Inherits WebHttpBehavior
継承
WebScriptEnablingBehavior

注釈

エンドポイントに適用すると、WebScriptEnablingBehavior 動作により、JavaScript Object Notation (JSON) エンコードに必要なサポートを除き、WCF と ASP.NET AJAX の統合が可能になります。 JSON を含むさまざまな種類のエンコードは、 WebMessageEncodingElement または適切に構成された WebHttpBindingによって有効になります。 WebScriptEnablingBehavior動作では、IEndpointBehaviorが実装され、WebHttpBehaviorから継承されます。これにより、SOAP 以外のエンドポイントを公開する WCF サービスの一般的な Web プログラミング モデルが可能になります。

具体的には、次の WebScriptEnablingBehavior

  • URL サフィックスに基づく操作へのディスパッチ、HTTP 動詞選択 (POST または GET) のサポート、HTTP キャッシュ期間の制御など、HTTP プログラミング モデルを有効にします。 HTTP プログラミング モデルの詳細については、「 WCF Web HTTP プログラミング モデルの概要」を参照してください。 この動作を使用する場合、既定の HTTP 動詞は POST であることに注意してください。

  • URL パラメーターのサポートなど、各操作の要求メッセージと応答メッセージに対して適切なフォーマッタを有効にします。

  • JavaScript プロキシ エンドポイントを有効にします。

ASP.NET AJAX クライアントから WCF サービスを呼び出すには、サービスを WebHttpBinding バインディングで構成し、WebScriptEnablingBehaviorをエンドポイント動作コレクションに追加する必要があります。 これは、構成でWebScriptEnablingElementを追加するか、.svc ファイルの WebScriptServiceHostFactory既定のファクトリではなく、を使用して AJAX エンドポイントをアクティブ化して構成を使用せずに行うことができます。

WCF サービスが ASP.NET AJAX クライアントに応答できるようにするさまざまな方法の詳細については、「 WCF Services for ASP.NET AJAX の作成を参照してください。

コンストラクター

名前 説明
WebScriptEnablingBehavior()

WebScriptEnablingBehavior クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
AutomaticFormatSelectionEnabled

書式の自動選択が有効かどうかを決定する値を取得または設定します。

DefaultBodyStyle

既定のメッセージ本文スタイルを取得または設定します。

DefaultOutgoingRequestFormat

既定の送信要求メッセージ形式を取得または設定します。

DefaultOutgoingResponseFormat

既定の送信応答メッセージ形式を取得または設定します。

FaultExceptionEnabled

内部サーバー エラー (HTTP 状態コード: 500) が発生したときに FaultException が生成されるかどうかを示すフラグを取得または設定します。

HelpEnabled

WCF REST ヘルプ ページが有効かどうかを決定する値を取得または設定します。

JavascriptCallbackParameterName

JavaScript コールバック パラメーター名を取得または設定します。

(継承元 WebHttpBehavior)

メソッド

名前 説明
AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

カスタム動作をサポートするために、実行時にデータをバインディングに渡す AddBindingParameters(ServiceEndpoint, BindingParameterCollection) メソッドを実装します。

(継承元 WebHttpBehavior)
AddClientErrorInspector(ServiceEndpoint, ClientRuntime)

指定したサービス エンドポイントにクライアント エラー インスペクターを追加します。

(継承元 WebHttpBehavior)
AddServerErrorHandlers(ServiceEndpoint, EndpointDispatcher)

サービスで発生するエラーの処理方法を変更するには、このメソッドをオーバーライドします。

(継承元 WebHttpBehavior)
ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

エンドポイント全体のクライアントに動作を適用します。

ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

サービス エンドポイントに動作を適用します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetOperationSelector(ServiceEndpoint)

新しい WebHttpDispatchOperationSelector オブジェクトを作成します。

(継承元 WebHttpBehavior)
GetQueryStringConverter(OperationDescription)

クエリ文字列コンバーターを取得します。

(継承元 WebHttpBehavior)
GetReplyClientFormatter(OperationDescription, ServiceEndpoint)

指定したエンドポイントとサービス操作のクライアントの応答フォーマッタを取得します。

(継承元 WebHttpBehavior)
GetReplyDispatchFormatter(OperationDescription, ServiceEndpoint)

指定したエンドポイントとサービス操作のサービスの応答フォーマッタを取得します。

(継承元 WebHttpBehavior)
GetRequestClientFormatter(OperationDescription, ServiceEndpoint)

指定したサービス操作とエンドポイントのクライアントの要求フォーマッタを取得します。

(継承元 WebHttpBehavior)
GetRequestDispatchFormatter(OperationDescription, ServiceEndpoint)

指定されたサービス操作とサービス エンドポイントのサービスの要求フォーマッタを取得します。

(継承元 WebHttpBehavior)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Validate(ServiceEndpoint)

エンドポイントが、ASP.NET AJAX エンドポイントとして機能することを許可する要件を満たしていることを確認します。

ValidateBinding(ServiceEndpoint)

バインディングが WCF Web プログラミング モデルで使用するために有効であることを確認します。

(継承元 WebHttpBehavior)

適用対象