gpt4 book ai didi

c# - Protobuf 字符串到可读字符串?

转载 作者:行者123 更新时间:2023-12-04 10:01:08 25 4
gpt4 key购买 nike

我在客户端服务器 WCF 解决方案中使用 protobuf,我需要将消息(参数)的内容记录到尽可能高效的文件中(避免大量序列化和反序列化)。

在 IClientMessageInspector 中,我以原始格式获取消息,但在大多数消息中,有一个无法读取的 Protobuf 字符串。即使我对它进行 base64decode,它也可能仍然无法读取。那么是否有一种简单有效的方法可以将这个 profostring 转换为我可以记录到文件中的可读内容?

问候

最佳答案

您无法为 创建有意义且准确的文本表示。任意 protobuf 有效载荷,因为二进制编码本身是不明确的和重载的 - 完全相同的二进制可能意味着许多不同的东西,具体取决于所使用的模式(模式是隐式来自类型模型,在 protobuf-net 的情况下,来自问题)。

如果您知道架构/类型,最好的办法是将 protobuf 有效负载反序列化为该类型,然后通过您首选的 json/xml/yaml/csv/任何序列化程序运行该类型,并记录该类型。

如果您只需要为审计目的记录字节:base-64 就足够了,但同样:如果没有上下文,它将毫无意义。

关于c# - Protobuf 字符串到可读字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61814981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com