【发布时间】:2009-11-24 14:34:11
【问题描述】:
我已经为一个已建立的应用程序编写了一个自定义的远程格式化程序接收器。格式化程序似乎适用于大多数情况,直到我尝试使用它来调用我将回调传递给 CAO 的远程方法。此时我得到一个 SerializationException,表明我正在尝试序列化 CAO,这显然不是我想要做的。 CAO 继承自 MBRO 并且对象生命周期在此阶段不发挥作用。
有谁知道我如何在格式化程序中序列化传入的 IMessage 以保留对 CAO 的引用?我假设我需要遍历对象图,将 CAO 转换为 ObjRef,然后可以对其进行序列化,但我的问题更为根本,因为我没有要序列化的具体“消息”,只有 IMessage。我宁愿不使用反射。
我知道 WCF,但由于应用程序非常大,因此不希望在此阶段迁移到它。
【问题讨论】:
标签: c# .net serialization remoting