我正在尝试对我的 protobuf 消息实施限制,这些消息可以在使用不同语言的不同客户端之间共享 除其他外,我想对字符串长度实施限制,例如最小或最大长度,或 int32 var 的最小值和最大值范围 反正有没有实现这样的要求? 非常感谢你的帮助! ...
我正在尝试对我的 protobuf 消息实施限制,这些消息可以在使用不同语言的不同客户端之间共享 除其他外,我想对字符串长度实施限制,例如最小或最大长度,或 int32 var 的最小值和最大值范围 反正有没有实现这样的要求? 非常感谢你的帮助! ...
。网 我的 protobuf 文件: 我有一个具有此属性的类: 的Protobuf编译器生成RepeatedField收集,当我试图通过这个集合ListOfLists.AddRange()我得到这个错误: cannot convert from 'Google.ProtobufColle ...
由于某种原因,生成的代码包含内部构造函数而不是公共构造函数: 从官方文档来看,它应该是公开的: 我想知道是否可以指定任何选项来生成公共构造函数。 我需要它是公共的,因为我使用的是通用模板,它要求类型具有公共构造函数(new() 约束)。 我正在使用的 Protobuf 版本:3.11.4 .pro ...
我们的 asp.net 核心应用程序中有一个 POST 操作,它接受dynamic object。[HttpPost] public Task<ActionResult> SubmitAsync(dynamic unitOfWork) 我们希望将此 POST 操作转换为 gRPC 服务 ...
为什么 protobuf 反序列化不适用于 OffsetDictionary 成员变量? 如果我不使用 Dictionary 作为支持字段,它工作正常。 此外,如果 OffsetDictionary 的类型从复杂类型更改为简单的 SortedDictionary,它也可以正常工作。 我在这里错过了什 ...
所以我有一个 API 端点,它应该获取 protobufs bin 文件。 它用 C# 编写并使用 protobufs-net。 当我尝试将文件发送到此端点时,出现以下错误: RUnexpected end-group in source data; this usually means the s ...
我想在两个类之间映射: 和 其中RepeatedField是Google.Protobuf.Collections中的一个类,用于处理gRPC数据。 编辑:事实证明,gRPC通过其原型创建类的方式并不完全类似于创建类似B的类。请参阅我的回答。 我这样创建一个Autom ...
我有以下protoc3消息: 当编译成C#时,我得到以下自动生成的代码: 我有另一条消息,它有一个LocalizedString属性,我用它作为rpc函数的输入,但我无法弄清楚如何设置Translations的属性。 在生成的代码中, Translations被标记为只读。 ...
每个用户都需要填写一种表格,该表格有4个字段:日期,账单代码,金额和货币。 帐单代码有一个下拉菜单,其中有很多选项有效,其中有4个选项有效(健康,旅行,膳食,旅馆)。 帐单代码字段不能留为空白,并且只能采用这四个选项之一。 用户使用4个帐单代码中的每个输入4个条目。 如果用户仅输入“健康 ...
这是我第一次使用protobuf,我想知道是否有任何方法可以访问重复字段中的特定项目。 我创建了一个方法,该方法将遍历所有项目,检查项目字段,然后将其返回(我无法返回指向它的指针:()。 似乎没有找到使用lambda表达式的方法。 还有其他方法可以做到这一点吗? 如果我可以 ...
我们使用protobuf v.3通过HTTP将消息从C#客户端传输到Java服务器。 消息原型如下所示: 客户端和服务器都对字符串使用UTF-8字符编码。 使用短字符串值(如“ abc”),一切都很好,但是当我们尝试传输其中包含198个字符的字符串时,我们会捕捉到一个异常: ...
当我从3.0.0到3.5.1安装版本时,错误消息如下: Install-Package:无法安装软件包“ Google.Protobuf 3.5.1”。 您正在尝试将此软件包安装到以“ .NETFramework,Version = v4.0”为目标的项目中,但是该软件包不包含任何与该框 ...
通过查看Google.Protobuf Git ,我了解到有关.NET Core支持的一些评论,但是当我从Git获得源代码的副本时,Google.Protobuf项目的.NetFramework 4.5和.NetStandard 1.0中都列出了.NetFramework 4.5。 。 在 ...
我正在寻找替换ASF中RPC的默认序列化器。 这涉及实现一些接口,其中一个接口在通过RPC进行通信的服务之间传递 由于实现需要可序列化,显而易见的ProtoBuf实现就像 不幸的是,这个失败了 没有为类型定义序列化程序:System.Object 这里有解决方 ...
我正在尝试使用protobuf序列化我的下面的类,但是由于“对象引用”错误而失败。 更多细节如下。 知道通过检查错误详细信息可能出什么问题了吗? 注意:“我的用户”对象太大,并且具有太多子对象和属性。 因此,请不要在此处添加User类的详细信息。 错误详细信息如下: 异 ...
我最初使用的是Google Protobuf 3.1 protoc编译器来自动生成Filepath.cs类。 因为filepath.proto文件是为proto2语法编写的,所以我不得不手动更改该文件以使其符合proto3。 事实证明,出于无法控制的原因,我需要坚持使用proto2语法。 ...
我有几个带有proto2语法的.proto文件。 我试图使用protoc编译器自动生成C#类,但我得到错误:“C#代码生成仅支持proto3语法。 除了手动更新每个.proto文件以符合proto3语法之外,还有其他方法可以自动生成C#类吗? 我对protobuf完全不熟悉所以我知道这 ...
我想将字符串对象转换为ByteString。我尝试使用ByteString.CopyFrom() 函数进行转换,但返回值始终为“{Google.ProtocolBuffers.ByteString}”。为什么? 我能怎么做? 我使用的功能是这样的。 结果 ...
MessageType Quake timestamp.proto包含在同一文件夹中 protoc 3.0.2命令行编译成功 但VS右击原型文件并选择“运行自定义工具”失败,错误“自定义工具'ProtoBufTool'失败。” 从Visual Studio中生成C#类 ...
我有一个项目正在使用Google Protocol Buffers 2.6.1大约两年了。 我知道Google协议缓冲区3.0.0支持C#,但是目前我不希望将协议迁移到较新的版本。 我试图找到一种从.proto文件生成C#文件的方法,但没有成功。 是否可以在C#中使用Google协议缓 ...