从C#读取protobuf3自定义选项 - c#

TL; DR

根据文档,如果我使用C ++,则可以使用string value = MyMessage::descriptor()->options().GetExtension(my_option);读取自定义选项的值。 Java和Python也有类似的示例。但是我在做C#,我可以找到一个等效的东西。我可以这样做吗,如果可以,怎么办?

更多细节

我正在操纵用protobuf3生成的类。模式声明为custom option。看起来像这样:

import "google/protobuf/descriptor.proto";

extend google.protobuf.MessageOptions {
  string my_option = 51234;
}

message MyMessage {
  option (my_option) = "Hello world!";
}

正在为我的代码提供一个从MyMessage生成的对象,我想读取此选项的值(此处为Hello world!

更新:我没有使用protobuf-net。既然protobuf本机支持C#,那么我正在使用Google的protobuf3 C#库。

参考方案

该功能似乎尚未实现:https://github.com/google/protobuf/issues/1603

看起来这只是时间问题,而且他们随时可以提出请求。因此,取决于您需要多长时间,您可以成为执行实现的人:)

从C#背景学习Java - c#

                    由于复杂的原因(不是C#的错,我非常喜欢该语言),我必须学习Java。我讨厌学习新的语言,而且我也不想学习我已经从C#了解的知识。有哪些资源可以在不学习所有内容的情况下教授不同之处? 参考方案 我意识到这不是一个非常具体的答案,但是我能给您的最好建议是不要以“我讨厌学习新语言”的心态来研究它。如果您熟悉C#,Java将…

从C#分配一个JavaScript变量 - c#

我有一些JavaScript,例如:<script type="text/javascript"> flashvars.myval = "blah"; //get this from c# ..etc </script> 我需要从C#中分配变量我怎样才能做到这一点?我可以调用C#方法吗?即时通讯…

从C#将Excel工作表保存为共享的不受保护的只读模式 - c#

我正在保存使用Workbook.SaveAs方法在C#中创建的工作表。 XlSaveAsAccessMode参数给了我一些问题。xlShared将工作表保存在保护模式下,因此用户无法随意使用图表并仔细检查它们。它基本上显示为无法参考数据的死图。xlExclusive允许用户保存图书的不受保护的访问权限,但不允许其他人访问。其他用户仍然看到无效的图表。我需要将…

从C#到SQL Server的批量插入策略 - c#

在我们当前的项目中,客户会将复杂/嵌套消息的集合发送到我们的系统。这些消息的频率约为。 1000-2000 msg /每秒。这些复杂的对象包含事务数据(要添加)和主数据(如果找不到则将添加)。但是,客户没有传递主数据的ID,而是传递了“名称”列。系统检查这些名称是否存在主数据。如果找到,它将使用数据库中的ID,否则先创建此主数据,然后再使用这些ID。解析主数…

从C++调用Python函数 - c++

我正在尝试从C++实现调用Python函数。我以为可以通过函数指针来实现,但是似乎不可能。我一直在使用boost.python完成此操作。假设在Python中定义了一个函数:def callback(arg1, arg2): #do something return something 现在,我需要将此函数传递给C++,以便可以从那里调用它。如何使用boos…