構成を使用しない AJAX サービス
ConfigFreeAjaxService のサンプルでは、Windows Communication Foundation (WCF) を使用して、構成設定を使用せずに基本的な ASP.NET AJAX (Asynchronous JavaScript and XML) サービス (Web ブラウザー クライアントから JavaScript コードを使用してアクセスできるサービス) を作成する方法を示します。 このサービスは .svc ファイルの特殊な構文を使用して AJAX エンドポイントを自動的に有効にします。
WCF での AJAX サポートは、ScriptManager
コントロールを介して ASP.NET AJAX と共に使用できるように最適化されています。 ASP.NET AJAX と共に WCF を使用する例については、AJAX のサンプルをご覧ください。
Note
このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。
このサンプルは、HTTP POST を使用した AJAX サービスに基づいています。 「基本的な AJAX サービス」のサンプルで説明されているように、WebScriptServiceHostFactory を使用してサービスをホストします。
<%ServiceHost
language=c#
Debug="true"
Service="Microsoft.Ajax.Samples.CalculatorService
Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>
WebScriptServiceHostFactory は、WebScriptEndpoint をサービスに自動的に追加します。 エンドポイントに対する構成変更が不要な場合、<system.ServiceModel>
セクションはサービスの Web.config ファイルから完全に削除できます。 Web.config ファイルには、ConfigFreeClientPage.aspx で使用される ASP.NET 設定がいくつか含まれます。 そうでない場合は、Web.config ファイル全体を削除できます。
サンプルをセットアップ、ビルド、および実行するには
「Windows Communication Foundation サンプルの 1 回限りのセットアップの手順」のセットアップ手順を実行したことを確認します。
「Windows Communication Foundation サンプルのビルド」の説明に従って、ソリューション ConfigFreeAjaxService.sln をビルドします。
http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx
に移動します (プロジェクト ディレクトリからブラウザーで ConfigFreeClientPage.aspx を開かないでください)。
Note
このサンプルを実行する場合、IIS の ServiceModelSamples フォルダーで匿名認証と Windows 認証が同時に有効になっていないことを確認してください。 有効になっている場合は、Windows 認証を無効にしてください。 サンプルの実行が終了したら、Windows 認証を有効にし、"iisreset" を実行します。