自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WCF服務(wù)契約開(kāi)發(fā)實(shí)踐

開(kāi)發(fā) 開(kāi)發(fā)工具
如果想要開(kāi)發(fā)一個(gè)WCF服務(wù)契約,其操作步驟是比較簡(jiǎn)單的。我們可以通過(guò)本文介紹的內(nèi)容對(duì)此進(jìn)行一個(gè)詳細(xì)的認(rèn)識(shí),并充分掌握其中應(yīng)用技巧。

WCF是由微軟公司開(kāi)發(fā)的一款.NET Framework 3.5的重要組成部件,它的影音方式很多,有很多重要的功能值得我們?nèi)ド钊胙芯俊1热缃裉鞛榇蠹医榻B的WCF服務(wù)契約就是其中一個(gè)比較重要的應(yīng)用知識(shí)。

一個(gè)WCF服務(wù)契約是一個(gè)用元數(shù)據(jù)屬性[ServiceContract]修飾的.NET接口或類(lèi)。每個(gè)WCF服務(wù)可以有一個(gè)或多個(gè)契約,每個(gè)契約是一個(gè)操作集合。

首先我們定義一個(gè).NET接口:IStuServiceContract,定義兩個(gè)方法分別實(shí)現(xiàn)添加和獲取學(xué)生信息的功能

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

用WCF服務(wù)契約模型的元數(shù)據(jù)屬性ServiceContract標(biāo)注接口IStuServiceContract,把接口設(shè)計(jì)為WCF契約。用OperationContract標(biāo)注AddStudent,GetStudent

GetStudent()返回一個(gè)類(lèi)型為stuCollection類(lèi)型的集合。AddStudent()需要傳入Student實(shí)體類(lèi)作為參數(shù)。

  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<Student> 
  37. {  
  38. }  

WCF服務(wù)契約和客戶(hù)交換SOAP信息。在發(fā)送端必須把WCF服務(wù)和客戶(hù)交互的數(shù)據(jù)串行化為XML并在接收端把XML反串行化。因此客戶(hù)傳遞給AddStudent操作的Student對(duì)象也必須在發(fā)送到服務(wù)器之前串行化為XML。WCF默認(rèn)使用的是一個(gè)XML串行化器DataContractSerializer,用它對(duì)WCF服務(wù)和客戶(hù)交換的數(shù)據(jù)進(jìn)行串行化和反串行化。

【編輯推薦】

  1. WCF異常處理特點(diǎn)體現(xiàn)
  2. WCF異步調(diào)用實(shí)際應(yīng)用技巧分析
  3. WCF DateSet應(yīng)用技巧詳解
  4. WCF獲取客戶(hù)端IP應(yīng)用經(jīng)驗(yàn)分享
  5. WCF元數(shù)據(jù)應(yīng)用方法介紹
責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2010-02-24 16:58:14

WCF Session

2009-12-22 09:11:31

WCF雙向通信

2010-03-01 16:04:31

WCF服務(wù)契約

2009-11-09 09:23:10

WCF數(shù)據(jù)契約

2010-02-22 15:27:05

WCF數(shù)據(jù)契約

2009-11-06 15:02:47

WCF契約查詢(xún)

2010-02-23 13:46:37

WCF數(shù)據(jù)契約

2009-11-09 14:46:09

WCF集合契約等價(jià)

2009-12-22 11:29:27

WCF自定義集合類(lèi)型

2009-11-05 16:27:51

WCF數(shù)據(jù)契約

2009-12-21 14:05:18

WCF契約

2023-02-16 11:58:51

契約開(kāi)發(fā)測(cè)試??

2009-12-21 10:00:46

WCF基礎(chǔ)開(kāi)發(fā)

2009-11-09 14:15:17

WCF集合類(lèi)型

2010-03-01 18:11:40

WCF數(shù)據(jù)契約變更

2010-02-23 17:44:22

WCF數(shù)據(jù)契約

2010-02-23 13:54:43

WCF非定制數(shù)據(jù)契約集

2010-03-01 15:12:53

WCF回調(diào)契約

2009-11-06 09:39:40

WCF契約

2010-02-24 17:36:33

WCF集合數(shù)據(jù)契約
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)