É possível implementar um proxy redirecionador / reverso usando solicitainterceptor do kit WCF REST STARTER

StackOverflow https://stackoverflow.com/questions/6054310

  •  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:

    .
  1. 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.

  2. 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.

Foi útil?

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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top