構成を使用しない AJAX サービス

Download sample

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

Windows Communication Foundation (WCF) での AJAX サポートは、ScriptManager コントロールを介して ASP.NET AJAX と共に使用するために最適化されています。ASP.NET AJAX と共に WCF を使用する例については、「AJAX のサンプル」を参照してください。

Noteメモ :

このサンプルをビルドして実行するには、.NET Framework Version 3.5 をインストールする必要があります。Visual Studio 2008 では、プロジェクトとソリューション ファイルを開く必要があります。

Noteメモ :

このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。

このサンプルは、「HTTP POST を使用する AJAX サービス」に基づいています。ただし、Web.config ファイルには WCF 構成設定は含まれていません。ASP.NET に関係するファイルのすべての設定で、ASP.NET が ConfigFreeClientPage.aspx. で使用されていない場合は、ファイルを完全に削除することができます。サンプルでは 構成を使用せず、 .svc ファイルの特殊な設定を使用して、構成せずに AJAX エンドポイントを自動的に有効にします。

Service.svc ファイルには次のコードが含まれています。

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

WebScriptServiceHostFactory ファクトリは、AJAX エンドポイントを自動的に構成するコンポーネントです。エンドポイントは .svc ファイルに相対する空のアドレス位置に作成されます。つまり、サービスのアドレスは、操作名以外の追加のサフィックスのない https://localhost/ServiceModelSamples/service.svc になります。たとえば、Add 操作を呼び出すには、 https://localhost/ServiceModelSamples/service.svc/Add に対して HTTP POST 要求を行う必要があります。ConfigFreeClientPage.aspx の ASP.NET ScriptManager コントロールがその要求を送信します。ScriptManager コントロールの使用方法の詳細については、「基本的な AJAX サービス」サンプルを参照してください。

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

  1. Windows Communication Foundation サンプルの 1 回限りのセットアップの手順」のセットアップ手順を実行します。

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

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

Noteメモ :

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

関連項目

その他の技術情報

基本的な AJAX サービス

Footer image

Copyright © 2007 by Microsoft Corporation.All rights reserved.