【发布时间】:2018-03-08 15:36:58
【问题描述】:
我需要知道当前何时使用 Microsoft XmlSerializer 反序列化子对象。
我不想使用在多线程中不起作用的全局指标。
我的类已经使用公共属性自动反序列化。我宁愿自己不管理序列化(如果可能,我更愿意继续使用公共属性的自动反序列化)。
我想到了两件事:
- 使用 TLS(即线程本地存储 - 因为 XmlSerializer 是单线程的)
- 使用调用栈
但这两种方法都远非优雅。我想知道是否没有更好的解决方案,比如实现 Deserializable 接口或其他东西?我缺少知道如何以干净的方式做到这一点的知识。
【问题讨论】:
标签: c# xml-serialization xmlserializer