共用方式為


無組態的 AJAX 服務

ConfigFreeAjaxService 範例會示範如何在不使用任何組態設定的情況下,使用 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 範例

注意

此範例的安裝程序與建置指示位於本主題的結尾。

這個範例是以使用 HTTP POST 的 AJAX 服務為基礎所建立。 如基本 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 範例的單次安裝程序>中的安裝指示。

  2. 依照建置 Windows Communication Foundation 範例中所述,建置方案 ConfigFreeAjaxService.sln。

  3. 瀏覽至 http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (請勿使用瀏覽器從專案目錄開啟 ConfigFreeClientPage.aspx)。

注意

執行這個範例時,請確定 IIS 中 ServiceModelSamples 資料夾的匿名驗證與 Windows 驗證並未同時啟用。 如果是這種情況,請停用 Windows 驗證。 在執行範例之後,請啟用 Windows 驗證並執行「iisreset」。

另請參閱