最简单的 protobuf-net 示例 3 需要帮助
鉴于: public class E { public object Y { get set } } 我正在尝试以下代码: var m = RuntimeTypeModel.Default m.Add(typeof(E), false).Add("Y")…
使用 protobuf.net 序列化图表时出现问题
在使用新发布的 protobuf.net 时,我们遇到了以下代码所示的问题: [ProtoContract] class Node { public Node() { ChildLinks = new List<Link>(…
序列化派生类时不包含 ProtoBuf.net 基类属性
使用 ProtoBuf.net 的最新 2.0 beta 版本,我尝试序列化派生类(仅示例),但得到空文件。为什么基类属性没有序列化? [ProtoContract] [Serializable…
为什么以下 protobuf-net 使用是非法的?
public interface IYObject { string X { get } } public class YObject : IYObject { public string X { get set } } public class D { public IYOb…
Protobuf-net WCF 响应为空
我有一个 WCF 合同,概述了一个测试方法,该方法仅使用 protobuf-net 在 WCF 中返回类的实例。我可以在测试应用程序中序列化和反序列化,但是当我通过…
最简单的 protobuf-net 示例需要帮助
观察下面这段简单的代码: [ProtoContract] public class B { [ProtoMember(1)] public int Y } [ProtoContract] public class C { [ProtoMember(1)] …
如何向 protobuf-net 指示接口属性应反序列化为特定的具体类型?
我有这个属性: public class SomeClass { public ISomeInterface SomeProperty { getset } } 现在,这个特定上下文中的 ISomeInterface 只能是特定的…
序列化图表时出现异常
我仍在使用新发布的 protobuf-net 版本,但遇到了一个我不明白的问题。 让我们考虑下面的代码片段: [ProtoContract] class Node { public Node() { C…
如何将 protogen 与 protobuf-net v2 beta 一起使用?
我注意到 v2 beta 的下载不包含 protogen,这是因为现有的 protogen 生成的类可以正常工作吗?…
protobuf-net 代理的这种用法有什么问题?
使用 protobuf-net v2 观察这个简单的代码: interface IObject { } [ProtoContract] class Person : IObject { [ProtoMember(1)] public int Id { ge…
如何使用 RuntimeTypeModel 将 ProtoInclude 与 protobuf-net 中的类型关联起来?
据我了解,RuntimeTypeModel 允许将 ProtoInclude 与类型关联,这对于类型声明无法更改的情况很有用。但我发现很难理解它实际上是如何完成的。 有例子…
是否可以使用 protobuf-net Serializer 并同时使用相应的 *.proto 文件?
我有一个 .NET 类型,它既不属于 ProtoContract 也不属于 DataContract。此外,并非其所有状态都需要原型序列化。 我可以为其定义一个 .proto 文件,…
协议缓冲区是否支持具有共享引用的对象图的序列化?
请观察以下简单程序(基于 protobuf-net 项目 v1 wiki 中的示例): using System.Collections.Generic using System.Diagnostics using System.IO us…
是否可以在 Silverlight 中使用 protobuf-net 来(反)序列化私有财产?
众所周知,Silverlight 不允许私有反射。尽管如此,我还是有一个带有私有设置器的公共财产,我需要能够对其进行序列化(这里没有问题)和反序列化(令…