2010-06-28 67 views
1

我們正在開發一個帶有Wcf業務應用程序的Silverlight。我們正在使用Wcf DataContract和DataMember。添加DataMember和DataContract onbuild

我們在所有類的所有字段和DataContract(IsReference = true)上設置DataMember。我們能否以某種方式設置編譯器自動添加DataMember和DataContract onbuild,以便我們可以跳過添加DataMember和DataContract? :)。 換句話說,我們可以設置一個規則,在所有類上添加DataContract並在構建時在所有字段上添加DataMember?但我們不會對我們的代碼進行任何更改。

回答

0

如果您使用的是3.5SP1,則沒有必要對任何屬性進行歸類 - 所有公共成員都將被序列化爲不是可序列化的類型,並且未標記爲DataContract/DataMember(如果標記爲「自動」 - 串行化被禁用)。引用保存行爲可以通過config +自定義序列化器設置來設置,如this

+0

嗯,我會這樣做,如果我不使用Silverlight [Serializeable]不受Silverlight支持,所以我不得不使用DataContract/DataMember,但是你的對,我確切地想要那樣的行爲。 – NPehrsson 2010-06-29 13:56:12

+0

此行爲與Serializable無關,它在Silverlight 3和4中的工作方式與3.5SP1中的完全相同。 – nitzmahone 2010-06-29 23:36:41

+0

那麼我會明天測試這個方法:) – NPehrsson 2010-07-05 18:26:57

相關問題