Protobuf.net 如何使用 Any 数据类型?

问题描述

我见过使用 google.protobuf.Any 数据类型的示例 *.proto 文件。例如。来自 Eclipse Tahu Sparkplug Version B 规范,其中有如下内容

message Row {
    repeated DataSetValue elements  = 1;
    repeated google.protobuf.Any details = 2;
}

当我使用 https://protogen.marcgravell.com/ 中的转换器时,我在 C# 中收到一条示例消息,其中(当然)使用了 Google.Protobuf.WellKNownTypes.Any 类型。现在的问题是:是否有 protobuf.net 的等价物,或者如果没有我可以使用的解决方法

解决方法

很好的问题。我一直想解决这个领域的问题。答案很简单:“不,我什至没有看过它”。我很乐意这样做,但现实是我的时间有限,需要优先考虑人们要求的功能。 “任何”是我听到的基本上没有噪音的东西,直到今天。如果你有一个真正的用例,我们可能会看看。 GitHub 或电子邮件可能是探索它的更好地方,除非您乐于通过 import React from 'react'; import { Container,Box,Typography,makeStyles,Grid,useMediaQuery,useTheme } from '@material-ui/core'; import { Helmet } from 'react-helmet'; import { Link } from 'gatsby'; import useAxios from 'axios-hooks'; export default function NotFound404() { const [{ data: latestArticles = {},loading: loadingLatestArticles }] = useAxios({ baseURL: process.env.REACT_APP_API_ENDPOINT,url: 'latest-articles',}); return ( <Box> </Box> ); 和您自己的代码来处理它。