首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net实例教程 > 正文
Google
ASP.NET Ajax调用WCF服务的代码示例
来源:68design.net 2007年09月29日 09:39 网友评论:0条 点击:

  本文的主要内容是通过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,将改为

  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);
  }
  }

  如果想进一步了解上述代码,请参考:

  1.   Artech:[原创]我的WCF之旅(1):创建一个简单的WCF程序
  2.   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,所以要手动加上。

  如果不通过Ajax调用WCF,需要设置为:Factory="System.ServiceModel.Web.WebServiceHostFactory"。

  5、开始第一次运行,访问http://localhost/AjaxWCFDemo/CNBlogsWCFService.svc,会出现如下页面:

按此在新窗口浏览图片

  6、继续运行,访问http://localhost/AjaxWCFDemo/CNBlogsWCFService.svc/js,你会看到自动生成访问WCF的客户端代理脚本。

首页 上一页 [1] [2] 下一页 尾页
上一篇:实例学习C#开发中的泛型   下一篇:AJAX技术实现网页无闪自动局部刷新
收藏此页】【打印】【关闭
 相关文章  我要点评
·谷歌在京启动搜索服务器大学捐赠计划
·通过ASP.NET编程进行远程杀死进程
·ASP.NET的应用程序域须知
·Facebook欲借1亿美元购买服务器
·解决远程连接SQL Server 2000服务器的方案
·生活服务类网站的三次高潮
·Ajax 的六个误区
·安装配置基于2台服务器的MySQL集群

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】