2009-06-19 21 views
0

我有自定義序列化實現了ISerializable的類A.現在我需要在WCF中傳遞這個類A.在ISerialized實現的類上使用DataContract

我想使用DataContractSerializer進行WCF序列化,而不是我的自定義序列化。

WCF不會允許它,它不允許[DataContract]屬性如果類實現了ISerializable。

如何在同一類上使用DataContractSerializer(用於WCF)和ISerializer(用於Persistance)?

+0

這並不回答你的問題,但它確實解釋了「爲什麼?」一部分。 http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/5fdfc1d7-89f2-4f8b-a491-d9ac2cb0600c – 2009-06-19 14:55:55

+0

這是在.NET 3.5上? – 2009-06-19 15:13:12

回答

1

正如在評論中提到的,你不能同時擁有兩種序列化方法。

如果您:在一個單獨的DLL

  • 將你的類。
  • 引用來自客戶端 和服務器項目的dll。
  • 刪除[DataContract]屬性。

然後它應該工作,除非有關如何實現自定義序列化有什麼特別之處。

相關問題