成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

快速上手篇之WCF自定義集合

開發 后端
文章主要介紹了如何定義集合元素類和WCF自定義集合DocumentList則實現了IList接口,希望對大家有幫助。

學習WCF時,你可能會遇到WCF自定義集合問題,這里將介紹WCF自定義集合問題的解決方法,在這里拿出來和大家分享一下。對于一個好的分布式系統來講,設計時應當考慮到異構性、開放性、安全性、可擴展性、故障處理、并發性以及透明性等問題。基于SOAP的Web Service可以實現異構環境的互操作性,保證了跨平臺的通信。

#T#利用WSE(Web Service Enhancements)可以為ASMX提供安全性的保證。.NET Remoting具有豐富的擴展功能,可以創建定制的信道、格式化器和代理程序。Enterprise Service(COM+)提供了對事務的支持,其中還包括分布式事務,可實現故障的恢復。MSMQ可以支持異步調用、脫機連接、斷點連接等功能,利用消息隊列支持應用程序之間的消息傳遞。從功能角度來看,WCF整合了ASMX、.Net Remoting、Enterprise Service、WSE以及MSMQ等現有技術的優點,它提供了一種構建安全可靠的分布式面向服務系統的統一的框架模型,使軟件研發人員在開發分布式應用時變得更加輕松。

集合元素類的定義如下:

  1. public enum FileType  
  2. {  
  3. TXT,DOC,HTML,OTHER  
  4. }  
  5. [DataContract]  
  6. public class Document  
  7. {  
  8. private string m_localPath;  
  9. private string m_fileName;  
  10. private FileType m_fileType;         
  11.  
  12. [DataMember]  
  13. public string LocalPath  
  14. {  
  15. get { return m_localPath; }  
  16. set { m_localPath = value; }  
  17. }  
  18.  
  19. [DataMember]  
  20. public string FileName  
  21. {  
  22. get { return m_fileName; }  
  23. set { m_fileName = value; }  
  24. }  
  25. [DataMember]  
  26. public FileType FileType  
  27. {  
  28. get { return m_fileType; }  
  29. set { m_fileType = value; }  
  30. }  
  31.  
  32. }  

WCF自定義集合DocumentList則實現了IList接口:

  1. //which attribute should be applied here?  
  2. public class DocumentList:IList  
  3. {  
  4. private IList m_list = null;  
  5.  
  6. public DocumentList()  
  7. {  
  8. m_list = new List();  
  9. }  
  10.  
  11. #region IList Members  
  12.  
  13. public int IndexOf(Document item)  
  14. {  
  15. return m_list.IndexOf(item);  
  16. }  
  17.  
  18. public void Insert(int index, Document item)  
  19. {  
  20. m_list.Insert(index,item);  
  21. }  
  22.  
  23. public void RemoveAt(int index)  
  24. {  
  25. m_list.RemoveAt(index);  
  26. }  
  27.  
  28. public Document this[int index]  
  29. {  
  30. get  
  31. {  
  32. return m_list[index];  
  33. }  
  34. set  
  35. {  
  36. m_list[index] = value;  
  37. }  
  38. }  
  39.  
  40. #endregion  
  41.  
  42. #region ICollection Members  
  43.  
  44. public void Add(Document item)  
  45. {  
  46. m_list.Add(item);  
  47. }  
  48.  
  49. public void Clear()  
  50. {  
  51. m_list.Clear();  
  52. }  
  53.  
  54. public bool Contains(Document item)  
  55. {  
  56. return m_list.Contains(item);  
  57. }  
  58.  
  59. public void CopyTo(Document[] array, int arrayIndex)  
  60. {  
  61. m_list.CopyTo(array,arrayIndex);  
  62. }  
  63. public int Count  
  64. {  
  65. get { return m_list.Count; }  
  66. }  
  67. public bool IsReadOnly  
  68. {  
  69. get { return m_list.IsReadOnly; }  
  70. }  
  71. public bool Remove(Document item)  
  72. {  
  73. return m_list.Remove(item);  
  74. }  
  75. #endregion  
  76. #region IEnumerable Members  
  77. public IEnumerator GetEnumerator()  
  78. {  
  79. return m_list.GetEnumerator();  
  80. }  
  81. #endregion  
  82. #region IEnumerable Members  
  83. IEnumerator IEnumerable.GetEnumerator()  
  84. {  
  85. return ((IEnumerable)m_list).GetEnumerator();  
  86. }  
  87. #endregion  
  88. }  
責任編輯:田樹 來源: 博客
相關推薦

2010-03-01 09:56:21

WCF自定義集合類型

2009-07-06 13:49:29

2009-12-22 11:29:27

WCF自定義集合類型

2023-02-04 18:19:39

2009-11-05 09:51:14

WCF基礎

2010-02-25 16:27:44

WCF擴展點

2010-03-01 11:10:41

WCF綁定元素

2010-02-25 11:23:29

WCF返回自定義格式

2009-11-06 16:48:03

WCF簡介

2010-02-24 14:59:52

WCF自定義過濾器

2022-02-24 07:56:42

開發Viteesbuild

2025-01-17 07:00:00

2010-03-02 18:01:07

WCF自定義消息篩選器

2015-02-11 17:49:35

Android源碼自定義控件

2023-08-10 17:14:52

鴻蒙自定義彈窗

2022-06-20 15:43:45

switch開關鴻蒙

2021-10-26 10:07:02

鴻蒙HarmonyOS應用

2011-08-02 11:17:13

iOS開發 View

2022-07-15 16:45:35

slider滑塊組件鴻蒙

2022-06-30 14:02:07

鴻蒙開發消息彈窗組件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产午夜精品理论片a大结局 | 久久久综合色 | 久久国内精品 | 午夜精品久久久久久久久久久久久 | 美女网站视频免费黄 | 中文字幕一区二区三区不卡 | av看片| 日本精品999 | 中文字幕视频三区 | 三级在线免费观看 | 色婷婷av一区二区三区软件 | 永久免费视频 | 久久久久久久国产 | 999国产精品视频 | 久久精品色欧美aⅴ一区二区 | 国产日韩欧美在线观看 | 免费同性女女aaa免费网站 | 日韩欧美国产成人一区二区 | 亚洲一区在线日韩在线深爱 | 亚洲成av| 午夜激情视频 | 欧美啪啪网站 | 国产伦精品一区二区三区精品视频 | 天天射影院 | 性欧美精品一区二区三区在线播放 | 国产精品久久久久久模特 | 天天爱天天操 | 久久久视频在线 | 亚洲 欧美 精品 | 成人免费网视频 | 欧美精品一区二区三区一线天视频 | 国产精品视频一区二区三区四蜜臂 | 一区二区视频在线 | 成年人在线观看 | 精品一区二区三区在线观看国产 | 国产精品一区二区三区四区五区 | 久久久青草婷婷精品综合日韩 | 久久91av| 成人久久| 精品国产乱码久久久久久闺蜜 | 国产成人影院 |