我在Protobuf-net上看到了SetFactory方法。但是,它似乎可以按类型提供。 (和MethodInfo或字符串?我可以听到Func<T>
吗?)
我想要的是能够使用我的IoC容器的对象解析和构造能力来进行所有反序列化。 (我正在使用Autofac。)Protobuf-net应该首先尝试在任何构造上使用我的IoC。如果返回null,那么我想要默认行为。目前有办法做到这一点吗?谢谢你的时间。
答案 0 :(得分:2)
目前不是。它不接受委托的原因是它的目的是静态编译模型 - MethodInfo对此很好,但委托:不是那么多。但是,您提供的工厂方法可以采用序列化上下文,该上下文可以包含您需要的任何对象。
我可以考虑默认的工厂方法 - 听起来可能;我需要让其中一个args成为Type,但这不是问题。
是否能够设置“可以采用(如果需要)Type和序列化上下文”的默认工厂MethodInfo?