這篇文章給大家介紹WCF中有哪些集合類型,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供龍華企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、做網(wǎng)站、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為龍華眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
WCF自定義集合類型,如果作為服務(wù)契約的一部分進行發(fā)布,必須要保證以下幾點:WCF集合包含的類型必須使用[Serializable]和[DataContract]標(biāo)記;WCF集合包含的類型屬性必須使用[DataMember]標(biāo)記,并且,如果是屬性(Property),必須要實現(xiàn)get和set;WCF集合類型必須使用[Serializable]和[CollectionDataContract]標(biāo)記,以及[KnownType]標(biāo)記指向集合包含的子類型;集合類型必須實現(xiàn)IEnumerable
樣例如下:
namespaceSharpnessdotnet { [Serializable] [DataContract] publicclassSharpnessdotnet { privatestringname; [DataMember] publicstringName { get { returnname; } set { name=value; } } } [Serializable] [CollectionDataContract] [KnownType(typeof(Sharpnessdotnet))] publicclassSharpnessdotentCollection:IEnumerable{ [DataMember] publicIList List; publicSharpnessdotentCollection() { List=newList (); } publicvoidAdd(Sharpnessdotnetobj) { List.Add(obj); } publicIEnumerator GetEnumerator() { returnList.GetEnumerator(); } IEnumeratorIEnumerable.GetEnumerator() { returnList.GetEnumerator(); } } }
關(guān)于WCF中有哪些集合類型就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。