小编Str*_*mit的帖子

mono支持带有preserveObjectReferences标志的DataContractSerializer吗?

我试图使用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支持这些构造函数.

c# mono serialization

2
推荐指数
1
解决办法
2267
查看次数

标签 统计

c# ×1

mono ×1

serialization ×1