無組態的 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 範例。
注意: |
---|
要建置和執行這個範例,必須安裝 .NET Framework version 3.5。要開啟專案和方案檔,必須要有 Visual Studio 2008。 |
注意: |
---|
此範例的安裝程序與建置指示位於本主題的結尾。 |
這個範例是以使用 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 服務範例。
若要設定、建置及執行範例
請確定您已執行 Windows Communication Foundation 範例的單次安裝程序中的安裝指示。
使用建置 Windows Communication Foundation 範例中描述的方式建置方案 ConfigFreeAjaxService.sln。
瀏覽到 https://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (不要使用瀏覽器從專案目錄開啟 ConfigFreeClientPage.aspx)。
注意: |
---|
執行這個範例時,請確定 IIS 中 ServiceModelSamples 資料夾的匿名驗證與 Windows 驗證並未同時啟用。如果是這種情況,請停用 Windows 驗證。在執行範例之後,請啟用 Windows 驗證並執行「iisreset」。 |
請參閱
工作
Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.