我們目前在我們的應用程序中使用protobuf-net,並且我想在反序列化之後注入屬性。Spring.net和protobuf:對象實例化
例如,如果序列化對象有一個名爲DataFactory
namespace Project
{
[ProtoContract]
public class Model
{
[ProtoMember]
public String Name { get; set; }
[ProtoIgnore]
public IDataFactory DataFactory { get; set; }
}
}
財產在Spring.config
文件,你有你的接口的定義:
<object id="IDataFactory" type="Project.Impl.DataFactory, Project" />
我怎麼能說(或準)表示反序列化設置了屬性IDataFactory
。
這是一個懸而未決的問題,所以請隨時提供意見或建議。
我認爲掛鉤protobuf-net庫的對象實例化器會很棒,因此它使用Spring.NET創建對象並設置屬性。你覺得我能做到這一點?
謝謝!
理想的情況下
我想有一個的DataFactory反序列化protobuf
後Spring.net
直接設置。
Model model = Serializer.Deserialize<Model>(stream);
Assert.IsNotNull(model.DataFactory);
Assert.IsTrue(model.DataFactory is DataFactory);
但是,我並沒有完全理解這個問題:protobuf-net支持創建實際「Model」實例的外部工廠方法,以及在序列化/反序列化期間在任意點調用代碼的序列化回調。這些有用嗎? – 2012-02-10 22:33:30
說真的,我不熟悉春天,但我真的很熟悉protobuf網;如果你澄清你的理想場景是什麼,我相信它可以輕鬆完成 – 2012-02-12 20:35:29
嗨,謝謝,我添加了一個我想要做的場景。 – 2012-02-13 15:00:30