千家信息网

ASP.NET AJAX的WCF服务

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章给大家介绍ASP.NET AJAX的WCF服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。现在,我们将了解更多传统的WCF服务实现,并且我们也将了解如何通过ASP.NE
千家信息网最后更新 2025年01月19日ASP.NET AJAX的WCF服务

这篇文章给大家介绍ASP.NET AJAX的WCF服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

现在,我们将了解更多传统的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]特性。

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

namespaceServiceLibrary  {  [ServiceContract(Namespace="ServiceLibrary")]  interfaceIToDoService  {  [OperationContract]  ToDoGetToDo(longID);  [OperationContract]  ToDoAddToDo(ToDotoDo);  [OperationContract]  boolDeleteToDo(ToDotodo);  [OperationContract]  ToDoUpdateToDo(ToDotodo);  [OperationContract]  ListGetAllToDo();  }  }

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

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

namespaceServiceLibrary  {  [AspNetCompatibilityRequirements(RequirementsMode=  AspNetCompatibilityRequirementsMode.Allowed)]  publicclassToDoService:IToDoService  {  #regionIToDoServiceMembers  publicToDoGetToDo(longID)  {  DataClasses1DataContextcontext=newDataClasses1DataContext();  vartoDos=frompincontext.ToDos  wherep.ID==ID  selectp;  ListlistTodos=toDos.ToList();  if(listTodos!=null&&listTodos.Count>0)  {  returnlistTodos[0];  }  else  {  returnnull;  }  }  #endregion  }  }

关于ASP.NET AJAX的WCF服务就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

服务 特性 代码 接口 更多 设计 内容 工程 序列 数据 数据库 文件 帮助 运行 选择 不错 重要 必要 从属性 传统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西城区软件开发售后保障 csdn数据库根据关键字查询 手机捕鱼棋牌软件开发 php 数据库连接失败怎么办 软件开发流程与实务 喋血复仇什么服务器人多 sql数据库表格无法删除列 基于大数据的网络安全流量 四川电信软件开发待遇 无法访问数据库OB 思政课网络安全观看心得体会 描述使用数据库的场景 未转变者大逃杀服务器叫什么 全国网络安全监督管理局 美容养生网络技术 徐州智能化联想服务器服务商 软件开发都要学习哪些技能 东方中能工控网络技术有限公司 网络技术研修个人研修总结 上海软件开发一个月工资多少钱 软件开发方向写SCI简单吗 湖南迈拓网络技术有限公司 网络安全法律法规建设论文 域中文件服务器无访问权限 无法打开网页因为服务器停止运行 网络安全工程师评审 互联网巨头与科技公司 做软件开发真的很忙吗 网络安全设备分类 国外服务器租用第一品牌
0