6

我在 Protobuf-net 上看到了 SetFactory 方法。但是,它似乎是按类型提供的。(还有 MethodInfo 还是一个字符串?我能听到Func<T>吗?)

我想要的是能够使用我的 IoC 容器的对象解析和构造能力进行所有反序列化。(我正在使用 Autofac。) Protobuf-net 应该首先尝试在任何构造上使用我的 IoC。如果返回 null 那么我想要默认行为。目前有什么方法可以做到这一点吗?谢谢你的时间。

4

1 回答 1

2

不是现在。它不接受委托的原因是它旨在静态编译模型 - MethodInfo 很好,但委托:不是那么多。但是,您提供的工厂方法可以采用序列化上下文,该上下文可以包含您需要的任何对象。

我可以考虑一个默认的工厂方法——这听起来可能;我需要让其中一个参数成为类型,但这不是问题。

设置“可以采用(如果需要)类型和序列化上下文的默认工厂 MethodInfo”的能力是否足够?

于 2013-01-26T08:46:20.383 回答