使用數據契約序列化對象時,我遇到了循環引用的問題。我知道使用IsReference = true,但我不能使用這個,因爲我從我沒有控制權的對象繼承。有沒有什麼辦法可以避開,我可以計算時間並退出,就像休息一樣嗎?在DataContract串行器中停止循環引用
0
A
回答
-2
您可以使用WeakReferences?
http://msdn.microsoft.com/pt-br/library/system.weakreference.aspx
1
實現自定義DataContractSerializerBehavior的建議在這裏:Circular References and WCF應該修復它,我認爲?
更新了非WCF:
在鏈接的答案該解決方案是基於使用:
new DataContractSerializer(type, name, ns, knownTypes,
0x7FFF //maxItemsInObjectGraph,
false //ignoreExtensionDataObject,
**true** //preserveObjectReferences,
null //dataContractSurrogate);
使用此構造應該修復它,我認爲。
+0
我沒有使用wcf,它只是使用DataContractSerializer進行序列化。我怎麼能爲這種情況實施解決方案? –
相關問題
- 1. 在java中停止循環
- 2. 循環停止運行java
- 3. 停止循環
- 4. 停止循環
- 5. 循環中的jQuery getJson在n個循環後停止循環
- 6. 停止Java定時器在一個循環中同時執行
- 7. 停止SoundEffect循環使用
- 8. 從循環中停止javascript
- 9. 停止AVPlayer循環
- 10. Exoplayer停止循環
- 11. 停止for循環
- 12. 停止DLL循環
- 13. 停止循環C#?
- 14. 停止循環VB.NET
- 15. 停止循環Python
- 16. wcf,DataContract停止顯示
- 17. 從循環外停止jQuery setInterval循環
- 18. For循環停止1循環後
- 19. 如果循環不會停止循環
- 20. while循環不會停止循環Java
- 21. 問題在使用setInterval循環停止
- 22. 在方法中停止遞歸循環
- 23. 在java中停止循環聲音
- 24. 在WSO2中停止循環ESB
- 25. 在Python中停止For循環
- 26. 停止在J2ME中循環的聲音
- 27. 在中途停止while循環 - Python
- 28. 在循環中讀取停止信號
- 29. iMacros在循環中隨機停止
- 30. 如何停止在Android中循環gif
這將如何幫助我? –