代码之家  ›  专栏  ›  技术社区  ›  Andrew

反序列化期间的控件对象创建

  •  3
  • Andrew  · 技术社区  · 16 年前

    我不能做的是亲自创建对象,以允许使用依赖注入或其他东西。导致问题的对象在对象图中,因此在序列化之前无法对其进行编辑。

    是否有方法允许我的代码构造反序列化对象?

    (对于后台,我正在基于WF示例中的XmlWorkflowInstanceStore编写自定义WF4持久性实例存储。我想创作工作流程,其中有作为接口的变量。。。具体类型不能直接构造。XmlWorkflowInstanceStore是我能找到的唯一自定义持久性示例,它使用NetDataContractSerializer序列化工作流状态。)

    2 回复  |  直到 16 年前
        1
  •  0
  •   Random Dev    15 年前

    我总是碰到这个问题。我通常自己实现ISerializable并用一个方法(例如set dependencies)设置所有依赖项-这并不是您真正想要的方式(因为您必须在反序列化之后调用它),但我还没有找到更好的方法(尝试过AOP,但它变得很糟糕)

        2
  •  0
  •   Kobor42    11 年前

    我知道这个问题很老了,但是你在找 GetSafeUninitializedObject