0
我有一個對象,我已經序列化,但我想在構造函數上運行一個混洗例程,當該對象被反序列化或執行datacontracts不運行該構造函數時,該額外函數將運行?與DataContracts一起使用時,構造函數會發生什麼?
我有一個對象,我已經序列化,但我想在構造函數上運行一個混洗例程,當該對象被反序列化或執行datacontracts不運行該構造函數時,該額外函數將運行?與DataContracts一起使用時,構造函數會發生什麼?
DataContractSerializer放射和吃掉XML。將此XML反序列化回到類的實例時,始終調用默認構造函數。所以如果你反序列化回到同一個類,構造函數代碼將被運行。
但是,如果您已經在WCF Web服務中公開了此類並生成了客戶端代理,那麼此客戶端代理將沒有您在方法或構造函數中編寫的任何自定義代碼。
我做的是一個測驗,我序列化和反序列化測驗,但我希望在加載xml時洗牌的問題和選擇。構造函數正在這樣做,所以我想確保發生了什麼。 –