ASP.NET AJAX 调用 WCF 服务教程(.NET 3.5 Beta2)

0 下载量 71 浏览量 更新于2024-08-27 收藏 208KB PDF 举报
"ASP.NET AJAX 调用 WCF(.NET 3.5 Beta2,VS2005)" 这篇技术文章主要讲解如何在ASP.NET AJAX环境下利用.NET Framework 3.5 Beta2的特性调用WCF(Windows Communication Foundation)服务。作者的初衷是为了改造博客园的收藏功能,采用的开发工具是Visual Studio 2005,并且需要.NET Framework 3.5 Beta2的支持。 首先,为了进行ASP.NET AJAX对WCF服务的调用,开发者需要确保安装了.NET Framework 3.5 Beta2,因为其中包含了System.Web.Extensions.dll(版本3.5.0.0)和System.ServiceModel.Web.dll,这两个组件是实现调用的关键。值得注意的是,作者在初试时使用了.NET Framework 3.5 June 2007 Community Technology Preview (CTP),但遇到了问题,因此建议直接使用正式的Beta2版本。 其次,为了充分利用WCF功能,需要在开发环境中安装Visual Studio 2005的.NET Framework 3.0扩展,包括WCF和WPF(Windows Presentation Foundation)组件。 在实际操作中,还需要检查IIS(Internet Information Services)配置,确保.svc文件能够正确映射到c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll。如果尚未设置,需要手动创建映射,并在设置时取消“检查文件是否存在”的选项,以便IIS能够处理WCF服务请求。 接下来,作者在Visual Studio 2005中创建了一个新的Web Site项目,并在其中添加了web.config文件,将默认的<authenticationMode="Windows"/>改为<authenticationMode="Forms"/>,这表明项目将使用基于表单的身份验证而非Windows身份验证。 然后,项目中添加了一个名为CNBlogsWCFService.svc的WCF服务。在App_Code目录下,作者定义了服务接口ICNBlogsWCFService,它包含一个OperationContract属性标记的方法AddToFavorites,接收两个字符串参数blogID和postID。接着,创建了一个实现该接口的类CNBlogsWCFService,具体的服务逻辑将在此类中编写。 通过这个示例,读者可以了解到ASP.NET AJAX调用WCF服务的基本步骤,包括环境配置、项目创建、服务接口定义以及服务实现。这对于想要在.NET 3.5环境下构建AJAX化的分布式应用的开发者来说,是一个非常实用的教程。