【问题标题】:Protobuf3 - Protobuf-net get Options/Extensions from C#Protobuf3 - Protobuf-net 从 C# 获取选项/扩展
【发布时间】:2022-06-30 20:08:00
【问题描述】:

我有一个opt.proto 文件,其结构如下:

extend google.protobuf.MessageOptions {
  repeated string class_attr = 3003;
}

extend google.protobuf.FieldOptions {
  repeated string field_attr = 3004;
}

另一个classext.proto 具有从opt.proto 文件导入:


message Stream
{
    option (class_attr) = "TestClassAttribute";
    option (class_attr) = "TestClassAttribute2";
    
    string id = 1 [(field_attr) = "TestFieldAttribute", (field_attr) = "TestFieldAttribute"];
    
    string description = 2;

    string path = 3;
}

编译时,我需要访问扩展及其值,以便在需要时添加更多信息。到目前为止,我只能访问字段的名称(class_attr、field_attr),但无法访问它们的值。

我看到对于 c++ 有类似 GetExtension(option) 的东西。

根据这个question在2016年没有这种类型的实现,

这个问题解决了吗?

谢谢。

【问题讨论】:

    标签: c# protocol-buffers protobuf-net


    【解决方案1】:

    为了解决这个问题,我最终创建了自己的阅读器来加载信息,以便我可以根据需要滚动浏览。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2011-07-03
      相关资源
      最近更新 更多