问题标签 [proto]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
protobuf-net - Protobuf 异常 - 对象引用未设置为对象的实例
我正在尝试使用 protobuf 序列化我的下面的类,但它因“对象引用”错误而失败。更多细节如下。知道通过查看错误详细信息可能会出现什么问题吗?注意:我的用户对象太大,它有很多子对象和属性。所以不要在这里添加用户类的详细信息。
以下是错误详细信息:
例外: {“对象引用未设置为对象的实例。”}
Inner StrackTrace: 在 ProtoBuf.Serializers.TagDecorator.get_ExpectedType() 在 ProtoBuf.Serializers.DefaultValueDecorator..ctor(TypeModel model, Object defaultValue, IProtoSerializer tail) 在 ProtoBuf.Serializers.MapDecorator`3..ctor(TypeModel model, Type concreteType, IProtoSerializer keyTail, IProtoSerializer valueTail, Int32 fieldNumber, WireType wireType, WireType keyWireType, WireType valueWireType, Boolean overwriteList)
外部堆栈跟踪:在 System.RuntimeMethodHandle.InvokeMethod(对象目标,Object[] 参数,签名 sig,布尔构造函数)在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr,Binder binder,Object[] 参数,CultureInfo 文化)在 System.Reflection.ConstructorInfo .Invoke(Object[] parameters) at ProtoBuf.Meta.ValueMember.BuildSerializer() at ProtoBuf.Meta.ValueMember.get_Serializer() at ProtoBuf.Meta.MetaType.BuildSerializer() at ProtoBuf.Meta.Meta.MetaType.get_Serializer() at ProtoBuf .Meta.RuntimeTypeModel.Serialize(Int32 key, Object value, ProtoWriter dest) at ProtoBuf.Meta.TypeModel.SerializeCore(ProtoWriter writer, Object value) at ProtoBuf.Meta.TypeModel.Serialize(Stream dest, Object value, SerializationContext context) at ProtoBuf.Serializer 中的 ProtoBuf.Meta.TypeModel.Serialize(Stream dest, Object value)。序列化[T](流目的地,T 实例)
此问题仅适用于最新的 nuget 版本 2.3.0。当我使用 2.0.0.668 版本时,它工作正常。
protocol-buffers - 如何包含具有相互依赖关系的 .proto 文件
我有两个 .proto 文件,它们有两个相互依赖的包。
a.proto
b.proto
当我尝试生成 cpp 文件时,出现以下错误
# protoc -I. --cpp_out=. b.proto
b.proto: File recursively imports itself: b.proto -> a.proto -> b.proto
如何实现?
注意:使用的协议版本是libprotoc 3.3.0
javascript - 将函数附加到 JavaScript Object Literal 的 __proto__ 属性是一个好主意吗?
我有一个对象文字:
我基本上添加了这样的东西:
我想修改它,以便我可以start
在每个任务上调用一个函数。所以:
我听说最好避免使用proto对象并且它会减慢执行速度。但是我没有重新分配它,我正在附加它。
有没有被认为更好的替代方案?
javascript - __proto__ 的值如何在 javascript 中分配?
最近我一直在玩 javaScript 原型对象,遇到了下面的例子。
当我从开发人员工具中查看 fooObj 时,该__proto__
属性指向全局对象的原型,我可以访问对象原型对象中定义的所有属性和函数。它应该指向 Foo 函数的原型对象,因为我已经为它分配了 null 我期望__proto__
将指向 null,指向__proto__
可能更有意义,但我想了解__proto__
在对象创建后如何分配值?是什么导致它指向 Object 的原型对象?
我看过很多关于原型和原型的问题,但没有一个能解决我的疑问。
java - 找出编译时使用的 proto 文件的版本
我将一个外部 jar 包含到我的项目中,并将已编译的 protobuf 文件包含在 java 中。
我如何找出他们编译的原始版本?
为了概括这个问题——给定一个从 proto 编译的类文件——有没有办法找到它是用哪个版本编译的?
protocol-buffers - GRPC 嵌套数组 (protobuf3)
我将 GRPC 与 proto3 一起使用,并尝试在消息中表示以下 JSON:
如您所见,有 3 级数组。我在 protobuf 中表示这一点的尝试是:
当我尝试运行返回此消息类型的调用时,我收到以下错误:
我相信这与嵌套数组有关,但我可能没有注意到。
关于为什么这不起作用的任何想法?
java - 有没有办法实现地图>> 在 protobuf 3 中?
我试过这个,但有范围问题。
这里 SubDataList 和 subData 有未解析的引用。
bash - 在 proto 文件的嵌套目录上运行 protobuf 编译器的问题
我有几个嵌套目录,每个都包含 proto 文件,并且许多 proto 文件依赖于位于根目录中某处的其他 proto。我正在使用这个脚本来尝试编译它们,并从一个目录中执行它,该目录包含带有 protos 的文件夹和我希望编译的 proto 类所在的文件夹。我现在遇到的问题之一是我遇到了protoc: command not found
错误。
关于如何最好地做到这一点的任何想法?
javascript - 理解 typescript 生成的 __extends 函数?
我正在玩Typescript并试图理解编译器生成的已编译 Javascript 代码
打字稿代码:
生成的Javascript代码:
根据Mozilla 文档,Javascript 继承是这样的:
我在 Typescript 生成的代码中不明白的部分是这个
1.这条线的目的是什么?看起来它正在将 A 的所有键复制到 B 中?这是对静态属性的某种破解吗?
2. 这是做什么的?
我不明白这部分:(__.prototype = b.prototype, new __())
为什么函数 B() 会返回这个?
如果有人可以逐行向我解释这一点,我将不胜感激。
maven - 无法在 Windows 上安装协议
我在构建用于从 proto 文件生成 java 类文件的 protoc jar 时发现问题。在将项目设置到可以从 .proto 文件生成 java 类文件的水平方面,我真的很感激任何形式的指导或帮助
我从protobuf git repo导入了以下项目,但在项目目录中找不到 protoc.exe 文件。
当我尝试使用 maven 编译和构建 protobuf-parent 项目时,出现如下所示的错误