WCF自定義集合型別作為服務契約注意事項

2021-06-04 21:11:58 字數 793 閱讀 5318

1.wcf自定義集合型別必須使用[serializable]和[datacontract]標記;

2.集合包含的型別屬性必須使用 [datamember]標記,並且,如果是屬性(property),必須要實現get和set;

3.集合型別必須使用[serializable]和[collectiondatacontract]標記,以及[knowntype]標記指向集合包含的子型別;

4.集合型別必須實現ienumerable介面;

5.wcf自定義集合型別使用[datamember]標記的ilist將集合項向客戶端公開.

樣例如下:

namespace sharpnessdotnet  

set  

}  }  [serializable]  

[collectiondatacontract]  

[knowntype(typeof(sharpnessdotnet))]  

public class sharpnessdotentcollection : 

ienumerable<

sharpnessdotnet

>

public void add(sharpnessdotnet obj)  

public ienumerator<

sharpnessdotnet

getenumerator()  

ienumerator ienumerable.getenumerator()  

}  }

以上就是wcf自定義集合型別相關概念總結。

WCF中的自定義集合型別傳輸

wcf中的自定義集合型別,如果作為服務契約的一部分進行發布,必須要保證以下幾點 1.集合包含的型別必須使用 serializable 和 datacontract 標記 2.集合包含的型別屬性必須使用 datamember 標記,並且,如果是屬性 property 必須要實現get和set 3.集合...

自定義集合型別

很多時候我們去自定義一些型別,更有些時候我們會把這些自定義型別封裝成集合,比如說現在有乙個自定義型別user 使用者 class user 使用者名稱 public string username 使用者這密碼 public string password 一般情況下,我們封裝集合時,是用泛型的li...

自定義集合型別

很多時候我們去自定義一些型別,更有些時候我們會把這些自定義型別封裝成集合,比如說現在有乙個自定義型別user 使用者 class user 使用者名稱 public string username 使用者這密碼 public string password 一般情況下,我們封裝集合時,是用泛型的li...