首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF Rest服务和协议WCF net

WCF Rest服务和协议WCF net
EN

Stack Overflow用户
提问于 2020-07-27 01:29:37
回答 2查看 63关注 0票数 1

我点击了这个链接。

https://www.drdobbs.com/windows/working-with-protobuf-wcf-services/240159282

这个链接基本上展示了如何使用protobuf-net和WCF服务进行序列化。我的要求是使用带有WebGet和WebInvoke选项的WCF rest。它在这种情况下不起作用,我总是以xml序列化而不是protobuf方式在客户端获取数据。然后我去了这里和其他网站上的无数链接,这些网站声称WCF + Protobuf可以工作,但没有WCF rest。

有一个关于为protobuf开发自己的媒体生成器的信息,但界面是在WCF预览版(2011)中,并且从来没有出现在我正在使用的.net 4.6中。

我是不是遗漏了一些明显的东西,或者protobuf根本不能与WCF rest一起工作?

谢谢,杰伊

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-27 16:44:27

因此,基于这里的答案,我可以使Protobuf- WCF protobuf endpoint 400 bad request工作,但有一个单独的端点。参数的uri模板也有问题。同样,内容协商也不可能以这种方式进行,因为我不能基于客户端的accept标头更改响应类型。在那之后,我看了一下https://github.com/protobuf-net/protobuf-net/blob/main/src/protobuf-net/ServiceModel/ProtoEndpointBehavior.cs,可以看到它还将默认的数据合同序列化程序替换为proto one。看起来多个序列化程序不能以这种方式存在于内容协商的同一终结点上。

票数 0
EN

Stack Overflow用户

发布于 2020-07-27 01:54:39

(就protobuf-net库中的直接内容而言)

我并没有特别针对WCF REST。在序列化级别,它应该工作得很好,但我不知道需要什么才能将它连接到任何特定的框架/实现中。这不是我想要的场景。

目前,gRPC似乎比WCF更受欢迎,所以我们有完整的gRPC支持。

如果有什么我可以做的来启用WCF REST,那么很好-但这不是我研究的主题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63103467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档