长沙电脑维修-长沙电脑上门维修-笔记本维修-上门修显示器
滚动新闻:
  网站首页     维修业界     网络安全     硬件故障     软件故障     系统故障     硬件维修     系统安装     驱动下载     维修信息  
欢迎来到长沙电脑维修网,一个电话上门维修电脑 13347311093 0731-82917806 您的满意是我们进步的动力! 请您留言|设为首页|加入收藏
长沙电脑上门维修
您当前位置:网站首页 >> 硬件故障 >> 显卡故障 >> 正文阅读

AJAX的类库中使用服务接口定义[ASP.NET]


来源:IT168 发布时间:2009-05-01 00:34:14 查看次数:

长沙监控安装

下面,我们将了解更多传统的WCF服务实现,并且我们也将了解如何通过ASP.NET AJAX向外暴露该服务。默认情况下,当我们创建类库工程时,对于需要运行的WCF系统不会添加服务模型和对运行时序列化的支持。因此,我们不得不添加必要的服务引用。

继续并点击类库工程鼠标右键然后选择添加引用,再选择如下引用:

System.Runtime.Serialization
System.ServiceModel

此阶段,我们将使用一个TODO管理示例来演示整个过程。添加一个基于数据库的服务然后创建一个带有字段为ID, Description和Status 的标TODO。现在,从项目模板中添加一个LINQ to SQL的类文件。从数据库中拖拽TODO表到LINQ to SQL类文件设计器上。

现在添加设计器表面并从属性窗口改变序列化模式为单向的。这样,我们的设计器就生成了可以供WCF使用的LINQ to SQL类。如果你想使用自定义用户定义类型,你必须为你的类设置[DataContract]特性并且你必须为你想暴露的WCF服务类的每个属性添加[DataMember]特性。

现在,我们将添加一个如下形式的服务接口:

  1. namespace ServiceLibrary  
  2. {  
  3.     [ServiceContract(Namespace = "ServiceLibrary")]  
  4.     interface IToDoService  
  5.     {  
  6.         [OperationContract]  
  7.         ToDo GetToDo(long ID);  
  8.         [OperationContract]  
  9.         ToDo AddToDo(ToDo toDo);  
  10.         [OperationContract]  
  11.         bool DeleteToDo(ToDo todo);  
  12.         [OperationContract]  
  13.         ToDo UpdateToDo(ToDo todo);  
  14.         [OperationContract]  
  15.         List<ToDo> GetAllToDo();  
  16.     }  

注意,在ServiceContract 接口特性中我们已经提到的一个命名空间。这点很重要。我们将使用该名字作为服务的名称以便内部的JavaScript代码访问该服务。下面,我们将添加实现该服务的接口;其代码如下。

请注意代码中在类特性上所使用的[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]特性;这对于以ASP.NET AJAX启用WCF服务暴露的方式是必须的。

 

  1. namespace ServiceLibrary  
  2. {  
  3.     [AspNetCompatibilityRequirements(RequirementsMode =   
  4.         AspNetCompatibilityRequirementsMode.Allowed)]  
  5.     public class ToDoService : IToDoService  
  6.     {  
  7.         #region IToDoService Members  
  8.         public ToDo GetToDo(long ID)  
  9.         {  
  10.             DataClasses1DataContext context = new DataClasses1DataContext();  
  11.             var toDos = from p in context.ToDos  
  12.                         where p.ID == ID  
  13.                         select p;  
  14.             List listTodos =  toDos.ToList();  
  15.             if (listTodos != null && listTodos.Count > 0)  
  16.             {  
  17.                 return listTodos[0];  
  18.             }  
  19.             else 
  20.             {  
  21.                 return null;  
  22.             }  
  23.         }  
  24.         #endregion  
  25.     }  

·上一条:AJAX调用WCF服务项模板[ASP.NET]
·下一条:Ajax文本框输入提示
相关文章
·什么因素影响笔记本显卡的性能 2012-06-10 01:37:08
·超出频率范围,无法安装显卡驱动 2011-09-07 03:34:12
·什么原因导致显卡瞬间电压不够而死机 2012-05-29 18:08:56
·DELL 电脑D620花屏故障 2010-12-25 02:46:49
·显卡电容爆浆故障导致进系统时花屏 2013-03-15 01:41:33
·显卡与主板接触不良导致电脑无法启动 2010-11-10 23:09:37
·电脑开机黑屏 检测卡显示代码85 2011-03-05 16:31:48
·电脑玩游戏花屏但电脑没死机 2012-03-19 19:46:01
文章评论
现在有0人对本文发表评论 查看所有评论
同行交流
电脑维修公司
宇翔电脑维修
  最新文章
·用VGA接口连显示器 电脑经常死机无法进系统
·显卡电容爆浆故障导致进系统时花屏
·用驱动人生更新显卡后显示不正常了
·显卡不装驱动正常使用但是装上驱动就蓝屏重
·台式电脑的显卡有多个显示接口也不能实现三
·电脑停留在开机主板信息界面不动了
·什么因素影响笔记本显卡的性能
·打开软件或文档显示空白 鼠标移过才显示出来
·电脑开启TC功能后总是出现死机现象
·什么原因导致显卡瞬间电压不够而死机
·主板集成显卡和独立显卡冲突的解决方法
·插显卡后开不了机 电脑发出一长两短声
·退出“FEAR”游戏时出现花屏或黑屏现象
·电脑玩游戏花屏但电脑没死机
·显卡连接电视显示黑白画面
苹果双系统安装
  热门文章
·显卡显存容量是越大越好吗
·电脑停留在开机主板信息界面不动了
·电脑集成显卡坏了怎么办?
·如何设置显卡到最佳性能
·用驱动人生更新显卡后显示不正常了
·电脑开机黑屏 检测卡显示代码85
·显卡不装驱动正常使用但是装上驱动就蓝屏重
·Ajax 技术从入门到精髓
·显卡GPU主流应用技术详解
·显示器显示颜色不正常 更改不了分辨率
·主板集成显卡和独立显卡冲突的解决方法
·怎样提高集成显卡的性能问答
·Ajax让网页木马“悄悄的执行”
·Web2.0网站攻击新潮—Ajax Hacking
·显卡与主板接触不良导致电脑无法启动
关于我们 | 公司介绍 | 维修报价 | 免责声明 | 阅读须知 | 内容目录 | 湘ICP备16016646号-1
联系邮箱:270024428@qq.com 联系QQ:270024428
Copyright 2019, 长沙电脑维修网版权所有.