我正在将一些代码从DataContractSerializer转换为令人印象深刻的protobuf-net序列化程序,而我真正缺少的一件事是StreamingContext传递给我的OnDeserializing方法。我真的很想找到一种方法,在反序列化过程中将一些上下文信息传递给我的一些对象。
我的问题:protobuf-net支持这种使用模式吗?到目前为止,在我对其API的调查中,我还没有找到相应的,但我对它的设计不是很熟悉,所以可能忽略了一些东西。
答案 0 :(得分:2)
支持StreamingContext
的签名,但目前不包含.Context
(目前只宣布StreamingContextStates.Persistence
.Context = null
),如果这就是你的意思。我可以通过在序列化/反序列化方法中添加一个重载来支持它 - 大概可以解决它吗?
如果是,请在project site上记录功能请求。由于它在这种情况下已经支持StreamingContext
,因此听起来并不难。