WCF自定義集合類型在實際應用中需要注意一些細節問題,這樣才能保證我們的順利應用。我們下面就一起來研究這些重要知識吧。
作者:佚名來源:CSDN|2010-03-01 09:56WCF作為一個重要的開發插件,其中有很多比較重要的功能與應用技巧,值得我們去深入的探討。那麼,我們今天將會為大家詳細介紹一下有關WCF自定義集合類型的一些應用注意事項,以幫助大家的實際開發。
在WCF自定義集合類型中,如果作為服務契約的一部分進行發布,必須要保證以下幾點:
1.集合包含的類型必須使用[Serializable]和[DataContract]標記;
2.集合包含的類型屬性必須使用 [DataMember]標記,並且,如果是屬性(Property),必須要實現get和set;
3.集合類型必須使用[Serializable]和[CollectionDataContract]標記,以及[KnownType]標記指向集合包含的子類型;
4.集合類型必須實現IEnumerable< T>接口;
5.集合類型使用[DataMember]標記的IList將集合項向客戶端公開.
樣例如下:
namespace Sharpnessdotnet { [Serializable] [DataContract] public class Sharpnessdotnet { private string name; [DataMember] public string Name { get { return name; } set { name = value; } } } [Serializable] [CollectionDataContract] [KnownType(typeof(Sharpnessdotnet))] public class SharpnessdotentCollection : IEnumerable<Sharpnessdotnet> { [DataMember] public IList<Sharpnessdotnet> List; public SharpnessdotentCollection() { List = new List<Sharpnessdotnet>(); } public void Add(Sharpnessdotnet obj) { List.Add(obj); } public IEnumerator<Sharpnessdotnet> GetEnumerator() { return List.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return List.GetEnumerator(); } } }
WCF自定義集合類型的基本知識就為大家介紹到這裡。
【責任編輯:
曹凱TEL:(010)68476606】