我有一个自托管的WCF REST应用程序,它旨在接受并使用WebMessageBodyStyle.Bare将JSON作为Stream返回。我使用WebContentTypeMapper和WebContentFormat.Raw绕过了DataContractSerializer。
它通过WebHttpBinding在本地工作正常,并且在Fiddler2中使用WebHttpRelayBinding和Content-Type:text / plain时工作正常,但每当我使用Content-Type:application / json时,我收到以下内容:
500
TrackingId:e0281df8-12b4-4914-ab87-314956fb0df3, TimeStamp:07/27/2010 12:32:47
是否有任何方式让WebHttpRelayBinding接受Content-Type:application / json?
答案 0 :(得分:0)
没有。我的引用说WebHttpBinding是为了支持xml和Json formart以及REST服务。
答案 1 :(得分:0)
我试图做的更多是沿着Port Bridge(http://blogs.msdn.com/b/clemensv/archive/2009/11/18/port-bridge.aspx)或SocketShifter(http) ://socketshifter.codeplex.com/)用于Windows Azure Service Bus。如果可能的话,让它成为我自我托管的WCF REST应用程序的一部分似乎更有意义。
我在Azure论坛上看到过有关在WebMessageBodyStyle.Bare中使用application / xml的其他问题,但它们似乎也没有得到太多响应。