我试图使用c#mono序列化复杂图形(mono v2.6)图形具有双向链接,并且存在创建循环依赖关系的对象.在做了一些阅读之后,我尝试设置了preserveObjectReferences标志,该标志应允许设置循环引用(此构造函数):
public DataContractSerializer(
Type type,
IEnumerable<Type> knownTypes,
int maxItemsInObjectGraph,
bool ignoreExtensionDataObject,
bool preserveObjectReferences,
IDataContractSurrogate dataContractSurrogate
)
Run Code Online (Sandbox Code Playgroud)
我得到的例外情况如下:
SerializationException: Circular reference of an object in the object graph was found: 'ShaderMasterNode' of type ShaderMasterNode
Run Code Online (Sandbox Code Playgroud)
有没有人有运气序列化单声道的复杂对象?根据此处的文档:http: //go-mono.com/status/status.aspx?reference = 3.5&profile = 2.0 &assembly = System.Runtime.Serialization支持这些构造函数.