代码之家  ›  专栏  ›  技术社区  ›  Eric Ouellet

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

  •  0
  • Eric Ouellet  · 技术社区  · 8 年前

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

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

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

    我想了两件事:

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

    但这两种方法都远远不够优雅。我想知道是否有更好的解决方案,比如实现反序列化接口或其他什么?我不知道如何以干净的方式做这件事。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Eric Ouellet    8 年前

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