É possível implementar um proxy redirecionador / reverso usando solicitainterceptor do kit WCF REST STARTER
-
15-11-2019 - |
Pergunta
Estou tentando implementar um proxy reverso usando o requestInterceptor do kit WCF REST STARTER.Eu sou capaz de definir as propriedades básicas do cabeçalho e configurar as chamadas.Estou ficando preso com os seguintes aspectos:
- .
-
Retornando uma resposta apropriada - Meu WebService pode retornar texto + XML, imagem ou JSON.Eu não sou capaz de enviar o tipo de resposta apropriado.As sobrecargas da mensagem.CreateMessage são todos sabão alinhados, ou seja, eles aceitam apenas construções XML, então não consigo enviar JSON ou imagem.Eu preciso convertê-los em Xelements - eu definitivamente estou fazendo algo errado aqui.
-
Eu também quero que o proxy reverso esteja funcionando bem na presença de cookies, gzip / deflate e SSL.
Com base nos requisitos acima, você acha que faz sentido fazer isso usando o Kit de Starter REST?O RequestInterceptor foi bastante fácil de conectar, no entanto, o restante do código está me deixando louco.
Solução
There is a mapping between both JSON and arbitrary binary content to XML which is used in messages for WCF (see some examples at http://blogs.msdn.com/b/carlosfigueira/archive/2011/04/19/wcf-extensibility-message-inspectors.aspx), so you can use Message.CreateMessage to create non-XML messages as well.
Having said that, it's really not intuitive to do that in WCF as of now. The new libraries in the WCF Web API - http://wcf.codeplex.com - provide a very nice way of intercepting / redirecting / bypassing the WCF pipeline especifically for HTTP messages. Also, it support multiple formats in a native way (i.e., without need to do some mapping to XML).