是否可以在不使用 Protocontract 和 proto 文件的情况下使用 Protocol Buffers C# (ProtoBuf-net) 序列化复杂对象?
[ProtoBuf.ProtoContract(ImplicitFields = ProtoBuf.ImplicitFields.AllPublic)]
我曾尝试使用 ProtoContract,但即便如此我也无法序列化对象(它是一个 LLBLGen ORM 对象)。
是否可以在不使用 Protocontract 和 proto 文件的情况下使用 Protocol Buffers C# (ProtoBuf-net) 序列化复杂对象?
[ProtoBuf.ProtoContract(ImplicitFields = ProtoBuf.ImplicitFields.AllPublic)]
我曾尝试使用 ProtoContract,但即便如此我也无法序列化对象(它是一个 LLBLGen ORM 对象)。
是的; 这里有多种选择;
我可以提供更多建议,但有很多选择;告诉我哪个/最合适,我可以添加更多细节。
重新 .proto 文件;这些对于 protobuf-net 是(并且一直是)完全可选的,因为我认识到在很多情况下代码优先方法(或对现有模型进行序列化改造)是有用的。当然,如果您选择使用 .proto,第三个是代码生成器。