WCF服务契约开发实践

WCF是由微软公司开发的一款.NET Framework 3.5的重要组成部件,它的影音方式很多,有很多重要的功能值得我们去深入研究。比如今天为大家介绍的WCF服务契约就是其中一个比较重要的应用知识。

一个WCF服务契约是一个用元数据属性[ServiceContract]修饰的.NET接口或类。每个WCF服务可以有一个或多个契约,每个契约是一个操作集合。

首先我们定义一个.NET接口:IStuServiceContract,定义两个方法分别实现添加和获取学生信息的功能

 
 
 
  1. void AddStudent(Student stu);stuCollection GetStudent(); 

用WCF服务契约模型的元数据属性ServiceContract标注接口IStuServiceContract,把接口设计为WCF契约。用OperationContract标注AddStudent,GetStudent

GetStudent()返回一个类型为stuCollection类型的集合。AddStudent()需要传入Student实体类作为参数。

 
 
 
  1. namespace WCFStudent  
  2. {  
  3. [ServiceContract]  
  4. public interface IStuServiceContract  
  5. {  
  6. [OperationContract]  
  7. void AddStudent(Student stu);  
  8. [OperationContract]  
  9. stuCollection GetStudent();  
  10. }  
  11. [DataContract]  
  12. public class Student  
  13. {  
  14. private string _stuName;  
  15. private string _stuSex;  
  16. private string _stuSchool;  
  17. [DataMember]  
  18. public string StuName  
  19. {  
  20. get { return _stuName; }  
  21. set { _stuName = value; }  
  22. }  
  23. [DataMember]  
  24. public string StuSex  
  25. {  
  26. get { return _stuSex; }  
  27. set { _stuSex = value; }  
  28. }  
  29. [DataMember]  
  30. public string StuSchool  
  31. {  
  32. get { return _stuSchool; }  
  33. set { _stuSchool = value; }  
  34. }  
  35. }  
  36. public class stuCollection : List 
  37. {  
  38. }  

WCF服务契约和客户交换SOAP信息。在发送端必须把WCF服务和客户交互的数据串行化为XML并在接收端把XML反串行化。因此客户传递给AddStudent操作的Student对象也必须在发送到服务器之前串行化为XML。WCF默认使用的是一个XML串行化器DataContractSerializer,用它对WCF服务和客户交换的数据进行串行化和反串行化。

网页名称:WCF服务契约开发实践
转载来于:http://www.mswzjz.cn/qtweb/news27/457777.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能