是否可以使用WCF REST Starter工具包中的RequestInterceptor实现重定向器/反向代理

是否可以使用WCF REST Starter工具包中的RequestInterceptor实现重定向器/反向代理,wcf,rest,wcf-rest-starter-kit,Wcf,Rest,Wcf Rest Starter Kit,我正试图使用WCF REST starter工具包中的RequestInterceptor实现一个反向代理。我能够设置基本的头属性并配置调用。我被以下几个方面困住了: 返回适当的响应-我的Web服务可以返回文本+xml、图像或json。我无法发送适当的响应类型。Message.CreateMessage重载都是与SOAP对齐的,即它们只接受Xml构造,因此我无法发送JSON或图像流。我需要把它们转换成元素——我肯定是做错了什么 我还希望反向代理在存在cookie、gzip/deflate和SSL

我正试图使用WCF REST starter工具包中的RequestInterceptor实现一个反向代理。我能够设置基本的头属性并配置调用。我被以下几个方面困住了:

  • 返回适当的响应-我的Web服务可以返回文本+xml、图像或json。我无法发送适当的响应类型。Message.CreateMessage重载都是与SOAP对齐的,即它们只接受Xml构造,因此我无法发送JSON或图像流。我需要把它们转换成元素——我肯定是做错了什么

  • 我还希望反向代理在存在cookie、gzip/deflate和SSL的情况下能够正常工作


  • 基于上述要求,您认为使用REST初学者工具包进行此操作有意义吗?Requestinterceptor很容易插入,但是代码的其余部分让我抓狂

    JSON和任意二进制内容到XML之间都有一个映射,用于WCF的消息中(请参见中的一些示例),因此您也可以使用Message.CreateMessage创建非XML消息

    话虽如此,到目前为止,在WCF中这样做还不是很直观。WCF Web API中的新库--提供了一种非常好的截取/重定向/绕过WCF管道的方法,特别是对于HTTP消息。此外,它以本机方式支持多种格式(即,不需要进行XML映射)