protobuf-net 和 wcf web api

Posted

技术标签:

【中文标题】protobuf-net 和 wcf web api【英文标题】:protobuf-net and wcf web apis 【发布时间】:2011-05-01 19:18:22 【问题描述】:

我还没有使用过 wcf web api。 Glenn Block 在 MIX11 上的演示看起来非常不错,所以我一定会深入研究它。

与此同时,我想知道如何将它与协议缓冲区一起使用(主要是出于性能原因)。这个想法是建立一个 application/x-protobuf MIME 类型(或等效的)。

我想我们可以:

摆脱基于肥皂的属性 define a custom media type processor 使用 protobuf-net 序列化/反序列化消息

你觉得这样行吗?

【问题讨论】:

你能实现这个吗?我很乐意将其公开为我的用户的数据类型(基于 HTTP Accept 标头) 这似乎已在此处实现:strathweb.com/2013/02/asp-net-web-api-and-protocol-buffers 【参考方案1】:

作为一个相当熟悉 protobuf-net 的人,老实说,我还没有尝试过这种方法,但看了那篇博客文章,它看起来令人鼓舞。如果可行,我很乐意为核心库添加支持(至少是 3.0 版本)。

我意识到这并不是一个真正的答案,但我看不出它不应该的原因,因为它适用于 BSON。

【讨论】:

谢谢,试一试告诉你(不过这周不是,很忙) @fabien 告诉我...找时间总是很棘手。我会自愿去做(实际上我已经为那个博客添加了书签),但我还有 20 件其他事情需要做;p

以上是关于protobuf-net 和 wcf web api的主要内容,如果未能解决你的问题,请参考以下文章

带有 Protobuf-net 的端点行为配置 WCF

对 protobuf-net WCF 的使用感到困惑

将单个枚举值传递给 WCF 服务时,protobuf-net 引发有关无效线路类型的异常

我可以为 protobuf-net WCF 使用 net.tcp 绑定吗?

将WCF迁移到gRPC

Web Service vs WCF vs WCF REST vs Web API