protobuf-net相关内容

将流转换为字符串,然后再转换回来.我们遗漏了什么?

我要将对象序列化为字符串,然后再序列化。 我们使用协议buf-net成功地将对象转换为流并返回。 但是,流到字符串并返回.不太成功。经过StreamToString和StringToStream之后,新的Stream不 由协议buf-net反序列化;它会引发Arithmetic Operation resulted in an Overflow异常。如果我们反序列化原始流,它就可以工作。 ..
发布时间:2022-03-02 11:42:30 C#/.NET

使用 protobuf 序列化 F# 区分联合

是否有某种方法可以让 protobuf 序列化/反序列化 F# 的可区分联合? 我正在尝试使用 protobuf 序列化消息.消息是 F# 记录和可区分联合. 序列化似乎适用于记录,但我无法让它与受歧视的联合一起工作. 在以下代码中,测试 testMessageA 和 testMessageB 是绿色的.测试 testMessageDU 为红色. 模块 ProtoBufSeri ..
发布时间:2022-01-05 09:54:37 其他开发

ProtoBuf-net 序列化 IEnumerable<T>

我正在尝试在我的项目(主要是 Silverlight 4 项目)中使用 ProtoBuf-NET. 我在序列化我的模型集合时遇到困难,它们都是这样定义的: 私有列表_itemsSet;公共 IEnumerable集{得到 {return _itemsSet;}设置 {_itemsSet = 值 == 空?new List() : new List(value);}}public void ..
发布时间:2021-12-23 23:47:46 C#/.NET

在 Protobuf-net 中,如何预先知道潜在类型的集合,如何传递包含不同类型对象的类型对象数组

我正在尝试将使用 XmlSerializer 的现有代码迁移到 protobuf-net,因为它提供了更高的性能,但是我在这个特定情况下遇到了问题. 我有一个对象[],其中包含将要发送到远程主机(某种自定义的小型 rpc 工具)的参数.我知道这些参数可以来自的类型集,但我无法提前知道它们将按什么顺序发送.我有三个限制.第一个是我在 Compact Framework 中运行,所以我需要一些可 ..

使用 protobuf-net 反序列化未知类型

我有 2 个联网应用程序,它们应该相互发送序列化的 protobuf-net 消息.我可以序列化对象并发送它们,但是,我不知道如何反序列化接收到的字节. 我尝试用它反序列化,但失败并返回 NullReferenceException. //其中“ms"是包含序列化的内存流//来自网络的字节数组.Messages.BaseMessage 消息 =ProtoBuf.Serializer.Des ..
发布时间:2021-12-21 22:20:02 C#/.NET

尝试使用 protobuf-net 序列化 System.Numerics.Quaternion

背景信息 我有一个 .Net Standard 2.0 类库,它使用 Protobuf-net.grpc 的代码优先方法来定义 gRPC 服务.在这个定义中,我有定义不同数据结构的类,我们用来记录传感器数据并使用 protobuf-net 将其序列化.我的程序每秒摄取数十万个大型对象(很快将扩展到数百万个),并打算在嵌入式环境中使用. 问题 在我下面的课程中,我想将 System ..
发布时间:2021-11-26 13:16:23 C#/.NET

protobuf 和 List- 如何序列化/反序列化?
我有一个 List,其中包含不同类型的对象,例如整数、字符串和自定义类型.所有自定义类型都经过 protobuf 调整.我现在想做的是使用 protobuf.net 序列化/反序列化这个列表.到目前为止,我怀疑我必须明确声明每一种类型,不幸的是,这些混合列表结构不可能做到这一点.因为二进制格式化程序在做这些事情时没有问题,所以我希望我错过了一些东西,你可以帮助我.所以我的问题是如何处理protob ..
发布时间:2021-11-26 10:14:06 C#/.NET

尝试使用 protobuf-net 序列化 System.Numerics.Quaternion

背景信息 我有一个 .Net Standard 2.0 类库,它使用 Protobuf-net.grpc 的代码优先方法来定义 gRPC 服务.在这个定义中,我有定义不同数据结构的类,我们用来记录传感器数据并使用 protobuf-net 将其序列化.我的程序每秒摄取数十万个大型对象(很快将扩展到数百万个),并打算在嵌入式环境中使用. 问题 在我下面的课程中,我想将 System ..
发布时间:2021-11-24 21:07:03 C#/.NET

尝试使用 protobuf-net 序列化 System.Numerics.Quaternion

背景信息 我有一个 .Net Standard 2.0 类库,它使用 Protobuf-net.grpc 的代码优先方法来定义 gRPC 服务.在这个定义中,我有定义不同数据结构的类,我们用来记录传感器数据并使用 protobuf-net 将其序列化.我的程序每秒摄取数十万个大型对象(很快将扩展到数百万个),并打算在嵌入式环境中使用. 问题 在我下面的课程中,我想将 System ..
发布时间:2021-11-24 19:29:43 C#/.NET

Protobuf-net 缺少依赖 System.Private.ServiceModel

我们有一个项目,它使用 protobuf-net 来序列化和反序列化我们的 protobuf 消息.它在 Windows 上构建良好,但在我们的 Linux 构建环境中,我们似乎最终缺少一个依赖项. 当 dotnet core 2.1 服务运行时,我们得到一个错误: 应用程序依赖项清单中指定的程序集(xxxx.deps.json) 未找到: 包:'System.Private.S ..
发布时间:2021-11-24 17:27:18 C#

没有注释的 Protobuf-net 序列化

我看了这个答案,然后我在我不需要保持向后兼容性的情况下,我必须有一个解决方案,该解决方案无需使用 protobuf-net 所需的属性来装饰数十个类.所以我尝试使用 RuntimeTypeModel.Default.InferTagFromNameDefault = true; 但我可能没有正确使用它,因为 Serializer.Serialize 调用仍然抛出一个异常要求合同.这是我的快速测试, ..
发布时间:2021-11-10 22:07:45 C#/.NET

无法解析类型:System.String、System.Private.CoreLib、版本 4.0.0.0 - Asp.net Core (.net core 2.1) 服务器、.NET 4.6.1 客户端

我有一个用 .net 4.6.1 编写的旧客户端应用程序,它使用 WCF 服务器的数据.我正在尝试用 ASP.NET Core 应用程序和 Protobuf 序列化替换 WCF 服务器.我正在使用库: Protobuf-net 在客户端和服务器中用于序列化/去-序列化 核心 WebApi 格式化程序在服务器中 在客户端尝试反序列化返回的内容,如下所示: var resultData ..
发布时间:2021-10-26 16:00:51 C#/.NET

Protobuf-Net NotSupportedException:类型不能表示为封闭不可变类型的默认值 (UnityEngine.Vector3)

遵循 如何使用 protobuf-net 序列化封闭的不可变类型 和 Protobuf-net 和 Unity3D 类型,我尝试实现一个可以处理 UnityEngine 的 Vector3 容器的序列化器,其中唯一重要的值是 Vector3.x、Vector3.y 和 Vector3.z: 使用以下类型模型: serializer = TypeModel.Create();serializ ..
发布时间:2021-09-14 19:27:17 C#/.NET

是否可以使用 protobuf-net 为扩展名为“FieldOptions"的 proto2 文件生成 C# 文件?

我有一个使用 proto2 语法的 proto 文件.我正在尝试使用 protogen 自动生成 C# 文件.虽然我可以生成没有任何错误的文件,但在构建项目时出现错误(C# 文件是 Visual Studio 中 .Net 5 项目的一部分).错误看起来像: 错误 CS0400:在全局命名空间中找不到类型或命名空间名称“Google"(您是否缺少程序集引用?) 我在正确的路径中添加了 ..
发布时间:2021-06-22 19:57:06 C#/.NET

如何使用协议缓冲区的扩展来维护“一般"消息

我的客户端-服务器通信如下所示:有一些所谓的通知,它们是用于交换信息的单独消息.这个想法是,通知是每条消息的公共部分.其实我想这将是消息的类型.类型决定了内容是什么.在 UML 类图中,Annoucement 将是所有其他消息继承的类. 我想在两个应用程序之间的通信中实现这个想法,一个用 C++ 编写,另一个用 C# 编写.我想我可以写一条消息,其中包含一个字段,如果消息 (枚举字段) 的类 ..
发布时间:2021-06-22 19:56:27 C#/.NET