无配置的 AJAX 服务

本示例演示如何使用 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 服务示例。

设置、生成和运行示例

  1. 确保按照 Windows Communication Foundation 示例的一次性安装过程中的安装说明进行操作。

  2. 按照生成 Windows Communication Foundation 示例中的说明生成解决方案 ConfigFreeAjaxService.sln。

  3. 导航到 https://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx(不要在浏览器中从项目目录内打开 ConfigFreeClientPage.aspx)。

提示

运行此示例时,请确保不要对 IIS 中的 ServiceModelSamples 文件夹同时启用匿名身份验证和 Windows 身份验证。如果同时启用了这两种身份验证,请禁用 Windows 身份验证。运行了该示例后,请启用 Windows 身份验证并运行“iisreset”。

另请参见

任务

基本 AJAX 服务

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.