无配置的 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 Samples

Bb472534.note(zh-cn,VS.100).gif注意:
本主题的最后介绍了此示例的设置过程和生成说明。

此示例是基于使用 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 文件。

Bb472534.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录。

<安装驱动器>:\WF_WCF_Samples

如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:

<安装驱动器>:\WF_WCF_Samples\WCF\Basic\Ajax\ConfigFreeAjaxService

设置、生成和运行示例

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

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

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

Bb472534.note(zh-cn,VS.100).gif注意:
运行此示例时,请确保不要对 IIS 中的 ServiceModelSamples 文件夹同时启用匿名身份验证和 Windows 身份验证。如果同时启用了这两种身份验证,请禁用 Windows 身份验证。运行了该示例后,请启用 Windows 身份验证并运行“iisreset”。

另请参见

任务

基本 AJAX 服务