共用方式為


無組態的 AJAX 服務

這個範例會示範如何在不使用任何組態設定的情況下,使用 Windows Communication Foundation (WCF) 來建立基本 ASP.NET Asynchronous JavaScript 與 XML (AJAX) 服務 (指您可以從 Web 瀏覽器用戶端使用 JavaScript 程式碼存取的服務)。此服務會在 .svc 檔中使用特殊語法以自動啟用 AJAX 端點。

WCF 中的 AJAX 支援已針對透過 ScriptManager 控制項來搭配 ASP.NET AJAX 使用完成最佳化。如需搭配 ASP.NET AJAX 使用 WCF 的範例,請參閱 AJAX 範例

Bb472534.note(zh-tw,VS.90).gif注意:
要建置和執行這個範例,必須安裝 .NET Framework version 3.5。要開啟專案和方案檔,必須要有 Visual Studio 2008。

Bb472534.note(zh-tw,VS.90).gif注意:
此範例的安裝程序與建置指示位於本主題的結尾。

這個範例是以使用 HTTP POST 的 AJAX 服務為基礎所建立。但是請注意,Web.config 檔並未包含任何 WCF 組態設定。由於檔案中所有設定都與 ASP.NET 有關,因此如果 ASP.NET 不是由 ConfigFreeClientPage.aspx 使用,便可以完全移除此檔案。此範例不是使用 WCF 組態,而是使用 .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 範例的單次安裝程序中的安裝指示。

  2. 使用建置 Windows Communication Foundation 範例中描述的方式建置方案 ConfigFreeAjaxService.sln。

  3. 瀏覽到 https://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (不要使用瀏覽器從專案目錄開啟 ConfigFreeClientPage.aspx)。

Bb472534.note(zh-tw,VS.90).gif注意:
執行這個範例時,請確定 IIS 中 ServiceModelSamples 資料夾的匿名驗證與 Windows 驗證並未同時啟用。如果是這種情況,請停用 Windows 驗證。在執行範例之後,請啟用 Windows 驗證並執行「iisreset」。

請參閱

工作

基本 AJAX 服務

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.