如何知道当前从XmlSerializer反序列化对象的时间

时间:2018-03-08 15:36:59

标签: c# xml-serialization xmlserializer

我需要知道当前使用Microsoft XmlSerializer反序列化子对象的时间。

我不想使用在多线程中不起作用的全局指示符。

我的类已经使用公共属性自动反序列化了。我更喜欢不自己管理序列化(如果可能的话,我更愿意继续使用公共属性的自动反序列化。)

我想到了两件事:

  • 使用TLS(即线程本地存储 - 因为XmlSerializer是单线程的)
  • 使用CallStack

但这两种方法都远非优雅。我想知道是否有更好的解决方案,如实现Deserializable接口或其他什么?我缺少知识,知道如何以干净的方式做到这一点。

1 个答案:

答案 0 :(得分:0)

我认为使用Microsoft XmlSerializer的当前实现是不可能的。