本文的主要内容是通过ASP.NET Ajax调用WCF服务的代码示例。开发环境是:.NET Framework 3.5 Beta 2+Visual Studio 2005。
准备:
1、安装.NET Framework 3.5 Beta 2。
ASP.NET Ajax调用WCF服务需要.NET Framework 3.5 Beta 2中的System.Web.Extensions.dll(3.5.0.0),System.ServiceModel.Web.dll支持。
开始我安装的是.NET Framework 3.5 June 2007 Community Technology Preview (CTP),走了一些弯路。
2、安装Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF)。
3、检查IIS是否有.svc到c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll的映射,如果没有,建立映射,建立时取消“检查文件是否存在”的选择。
开始:
1、在VS 2005中新建一个Web Site项目。
添加web.config,将<authentication mode="Windows" />改为<authentication mode="Forms" />。
2、在该项目中添加一个WCF Service,命名为CNBlogsWCFService.svc。

3、修改App_Code中CNBlogsWCFService.cs的代码:
| 以下是引用片段: [ServiceContract(Namespace = "http://www.cnblog.com/")] public interface ICNBlogsWCFService { [OperationContract] string AddToFavorites(string blogID, string postID); } public class CNBlogsWCFService : ICNBlogsWCFService { public string AddToFavorites(string blogID, string postID) { return string.Format("收藏成功!BlogID:{0},PostID:{1}", blogID, postID); } } |
如果想进一步了解上述代码,请参考:
- Artech:[原创]我的WCF之旅(1):创建一个简单的WCF程序
- Bruce Zhang:Windows Communication Foundation入门(Part Two)
4、修改CNBlogsWCFService.svc的代码:
增加:
| 以下是引用片段: Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory。 |
改为:
<%@ ServiceHost Language="C#" Debug="true" Service="CNBlogsWCFService" CodeBehind="~/App_Code/CNBlogsWCFService.cs" Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"%>
| 以下是引用片段: <%@ ServiceHost Language="C#" Debug="true" Service="CNBlogsWCFService" CodeBehind="~/App_Code/CNBlogsWCFService.cs" Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"%> |
Factory是.NET Framework 3.5 Beta 2中增加的,而我们用的是Visual Studio 2005 extensions for .NET Framework 3.0,所以要手动加上。
收藏地址:http://www.qqread.com/ajax/n332922.html相关专题
- Ajax技术专题 (558篇文章)
- .NET移动与嵌入式技术 (5974篇文章)
- .NET开发手册 (5673篇文章)
- Ajax技术应用开发 (558篇文章)
- ASP.NET教程 (8471篇文章)
- Ajax框架与实例 (221篇文章)
- .NET实用开发 (1687篇文章)
- JAVA和.Net开发 (106篇文章)
- ASP.NET应用篇 (2641篇文章)
- 开发ASP.NET AJAX客户端定制行为 (0次浏览)
- 解决ajax获取页面直接显示乱码的方法 (0次浏览)
- 基于ASP.NET AJAX框架实现表单验证编程原理 (0次浏览)
- 基于ASP.NET AJAX框架实现表单验证编程(实践 (0次浏览)
- 基于ASP.NET AJAX框架实现表单验证编程(理论 (0次浏览)
- 从Atlas到Microsoft ASP.NET AJAX(3) (0次浏览)
- 从Atlas到Microsoft ASP.NET AJAX(2) (0次浏览)
- 从Atlas到Microsoft ASP.NET AJAX(1) (0次浏览)
- Codd 提出的 RDBMS 12项准则 (0次浏览)
- 不用组件实现Ajax效果 (0次浏览)




