是否可以在不使用Protocontract和proto文件的情况下使用Protocol Buffers C#(ProtoBuf-net)序列化复杂对象?
[ProtoBuf.ProtoContract(ImplicitFields = ProtoBuf.ImplicitFields.AllPublic)]
我曾尝试使用ProtoContract,但即使这样我也无法序列化对象(它是一个LLBLGen ORM对象)。
答案 0 :(得分:5)
是;这里有各种选择;
我可以提供更多建议,但提出了许多选择;告诉我哪个是最合适的,我可以添加更多细节。
Re .proto文件;那些(并且一直是)完全是可选的与protobuf-net,因为我认识到很多情况下代码优先的方法(或对现有模型的序列化的改进)是有用的。如果你选择使用.proto,那么三个是代码生成器。