1

我有一个自托管的 WCF REST 应用程序,该应用程序旨在接受和返回 JSON 作为带有 WebMessageBodyStyle.Bare 的流。我正在使用 WebContentTypeMapper 和 WebContentFormat.Raw 绕过 DataContractSerializer。

它通过 WebHttpBinding 在本地运行良好,当我在 Fiddler2 中使用 WebHttpRelayBinding 和 Content-Type: text/plain 时也运行良好,但每当我使用 Content-Type: application/json 时,我都会收到以下信息:

500TrackingId:e0281df8-12b4-4914-ab87-314956fb0df3, TimeStamp:07/27/2010 12:32:47

没有办法让 WebHttpRelayBinding 接受 Content-Type: application/json?

4

2 回答 2

0

不。我的参考资料说 WebHttpBinding 的出现是为了支持 xml 和 Json 格式以及 REST 服务。

于 2010-10-16T01:04:38.957 回答
0

我试图做的更多的是沿着 Port Bridge (http://blogs.msdn.com/b/clemensv/archive/2009/11/18/port-bridge.aspx) 或 SocketShifter (http:// socketshifter.codeplex.com/) 用于 Windows Azure 服务总线。如果可能的话,让它成为我的自托管 WCF REST 应用程序的一部分似乎更有意义。

我在 Azure 论坛上看到了其他关于将 application/xml 与 WebMessageBodyStyle.Bare 结合使用的问题,但它们似乎也没有得到太多回应。

于 2010-10-28T08:08:24.617 回答