本示例演示如何使用 Windows Communication Foundation (WCF) 创建一个基本的 ASP.NET 异步 JavaScript 和 XML (AJAX) 服务(可通过从 Web 浏览器客户端使用 JavaScript 代码访问的服务)而不使用任何配置设置。该服务在 .svc 文件中使用特殊语法来自动启用 AJAX 终结点。
WCF 对 AJAX 的支持经过了优化,以便通过 ScriptManager 控件与 ASP.NET AJAX 一起使用。有关将 ASP.NET AJAX 与 WCF 一起使用的示例,请参见 AJAX 示例。
提示
此示例需要安装 .NET Framework 3.5 版才能生成和运行。若要打开项目和解决方案文件,需要使用 Visual Studio 2008。
提示
本主题的末尾介绍了此示例的设置过程和生成说明。
此示例是基于使用 HTTP POST 的 AJAX 服务生成的。但请注意,Web.config 文件不包含任何 WCF 配置设置。由于该文件中的所有设置都与 ASP.NET 有关,如果 ConfigFreeClientPage.aspx 不使用 ASP.NET,则可以完全移除该文件。此示例不使用 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.