无配置的 AJAX 服务
ConfigFreeAjaxService 示例演示如何使用 Windows Communication Foundation (WCF) 创建基本的 ASP.NET 异步 JavaScript 和 XML (AJAX) 服务(通过从 Web 浏览器客户端使用 JavaScript 代码可以访问的服务),而无需使用任何配置设置。 该服务在 .svc 文件中使用特殊语法来自动启用 AJAX 终结点。
WCF 对 AJAX 的支持经过了优化,以便通过 ScriptManager
控件与 ASP.NET AJAX 一起使用。 有关将 WCF 与 ASP.NET AJAX 一起使用的示例,请参阅 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 文件。
设置、生成和运行示例
请确保执行 Windows Communication Foundation 示例的一次性安装过程中的安装说明。
按照生成 Windows Communication Foundation 示例中所述生成解决方案 ConfigFreeAjaxService.sln。
导航到
http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx
(不要在浏览器中从项目目录内打开 ConfigFreeClientPage.aspx)。
注意
运行此示例时,请确保不要对 IIS 中的 ServiceModelSamples 文件夹同时启用匿名身份验证和 Windows 身份验证。 如果同时启用了这两种身份验证,请禁用 Windows 身份验证。 运行了该示例后,请启用 Windows 身份验证并运行“iisreset”。