這篇文章主要講解了“如何創建WCF框架”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何創建WCF框架”吧!
WCF框架作為一個高效的.NET程序框架。其混合了函數語言和物件導向程序編制語言,并且***的適用于編程、算法、技術和探索性開發,因此可以在使用的過程當中感受到趣味性和吸引力。
WCF框架自定義集合類型,如果作為服務契約的一部分進行發布,必須要保證以下幾點:WCF框架包含的類型必須使用[Serializable]和[DataContract]標記;WCF集合包含的類型屬性必須使用[DataMember]標記,并且,如果是屬性(Property),必須要實現get和set;WCF集合類型必須使用[Serializable]和[CollectionDataContract]標記,以及[KnownType]標記指向集合包含的子類型;集合類型必須實現IEnumerable<T>接口;集合類型使用[DataMember]標記的IList將集合項向客戶端公開。
缺省情況下,WCF框架對集合類型是內建支持的,也就說你不需要應用任何屬性,就可以將集合應用在數據契約(協定)中,但前提是集合中的元素必須是應用了DataContractAttribute屬性或者是可序列化的類型。這時,數據契約(協定)名稱和命名空間就依賴集合中包含的元素的類型的名稱和命名空間了,它們不受集合類型本身的名稱和命名空間的影響。
如果集合是應用于某個數據契約類型中時,那么它的名稱將是字段名稱,如下面Customer的定義以及序列化后的表示:
[DataContract] public class Customer { [DataMember] public List<string> addresses = new List<string> {"Beijing","ShangHai" }; [DataMember] public Dictionary<int, object> telephones = new Dictionary<int, object> { { 1, "010-82371234" }, { 2, "021-56781234" } }; } <Customer xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WCFTestSerializer"> <addresses xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:string>Beijing</d2p1:string> <d2p1:string>ShangHai</d2p1:string> </addresses> <telephones xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:KeyValueOfintanyType> <d2p1:Key>1</d2p1:Key> <d2p1:Value xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string">010-82371234</d2p1:Value> </d2p1:KeyValueOfintanyType> <d2p1:KeyValueOfintanyType> <d2p1:Key>2</d2p1:Key> <d2p1:Value xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string">021-56781234</d2p1:Value> </d2p1:KeyValueOfintanyType> </telephones> </Customer>感謝各位的閱讀,以上就是“如何創建WCF框架”的內容了,經過本文的學習后,相信大家對如何創建WCF框架這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。