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

2021-09-08 20:43:12 字數 747 閱讀 3188

wcf中的自定義集合型別,如果作為服務契約的一部分進行發布,必須要保證以下幾點:

1.集合包含的型別必須使用[serializable]和[datacontract]標記;

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

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

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

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

樣例如下:

namespace sharpnessdotnet

set

}

}

[serializable]

[collectiondatacontract]

[knowntype(

typeof(sharpnessdotnet))]

public

class sharpnessdotentcollection : ienumerable

public

void add(sharpnessdotnet obj)

public ienumeratorgetenumerator()

ienumerator ienumerable.getenumerator()

} }

如何實現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...