次の方法で共有


AJAX サービス (構成なし)

ConfigFreeAjaxService サンプルでは、Windows Communication Foundation (WCF) を使用して、構成設定を使用せずに基本的な ASP.NET 非同期 JavaScript および XML (AJAX) サービス (Web ブラウザー クライアントから JavaScript コードを使用してアクセスできるサービス) を作成する方法を示します。 このサービスでは、.svc ファイル内の特別な構文を使用して、AJAX エンドポイントを自動的に有効にします。

WCF での AJAX サポートは、 ScriptManager コントロールを介して ASP.NET AJAX で使用できるように最適化されています。 ASP.NET AJAX で WCF を使用する例については、 Ajax サンプルを参照してください。

このサンプルのセットアップ手順とビルド手順は、このトピックの最後にあります。

このサンプルは、HTTP POST を使用する AJAX サービスに基づいています。 Basic AJAX サービスのサンプルで説明されているように、WebScriptServiceHostFactoryを使用してサービスをホストします。

<%ServiceHost
    language=c#
    Debug="true"
    Service="Microsoft.Ajax.Samples.CalculatorService
    Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>

WebScriptServiceHostFactory は、サービスに WebScriptEndpoint を自動的に追加します。 エンドポイントに構成変更を加える必要がない場合は、サービスの Web.config ファイルから <system.ServiceModel> セクションを完全に削除できます。 Web.config ファイルには、ConfigFreeClientPage.aspxで使用されるいくつかの ASP.NET 設定が含まれています。 そうでない場合は、Web.config ファイル全体を削除できます。

サンプルを設定、ビルド、実行するには

  1. Windows Communication Foundation サンプルのセットアップ手順One-Time のセットアップ手順を実行していることを確認します。

  2. 「Windows Communication Foundation サンプルのビルド」の説明に従って、ConfigFreeAjaxService.slnソリューションをビルドします。

  3. http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspxに移動します (プロジェクト ディレクトリ内からブラウザーでConfigFreeClientPage.aspxを開かないでください)。

このサンプルを実行するときは、IIS の ServiceModelSamples フォルダーに対して匿名認証と Windows 認証が同時に有効になっていないことを確認してください。 その場合は、Windows 認証を無効にしてください。 サンプルを実行したら、Windows 認証を有効にして "iisreset" を実行します。

こちらも参照ください