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 添加到服务。 如果无需对终结点进行配置更改, <system.ServiceModel>
则可以从服务的 Web.config 文件中完全删除该节。 Web.config 文件包含ConfigFreeClientPage.aspx使用的一些 ASP.NET 设置。 如果不是这种情况,可以删除整个 Web.config 文件。
设置、生成和运行示例
请确保在 Windows Communication Foundation 示例安装程序One-Time 中执行设置说明。
生成解决方案ConfigFreeAjaxService.sln,如 生成 Windows Communication Foundation 示例中所述。
导航到
http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx
(不要从项目目录中在浏览器中打开ConfigFreeClientPage.aspx)。
注释
运行此示例时,请确保 IIS 中的 ServiceModelSamples 文件夹未同时启用匿名身份验证和 Windows 身份验证。 如果是这种情况,请禁用 Windows 身份验证。 运行示例后,启用 Windows 身份验证并运行“iisreset”。