È possibile implementare un redirector / reverse proxy utilizzando il requesto intercettore dal kit di avviamento di riposo WCF

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

  •  15-11-2019
  •  | 
  •  

Domanda

Sto tentando di implementare un proxy inverso utilizzando il requesto intercettore dal kit di avviamento di riposo WCF.Sono in grado di impostare le proprietà di intestazione di base e configurare le chiamate.Sto rimanendo bloccato con i seguenti aspetti:

    .
  1. Restituzione di una risposta appropriata: il mio servizio Web può restituire il testo + xml, immagine o json.Non sono in grado di inviare il tipo di risposta appropriato.Il messaggio.CreateMessage Sovraliminazioni sono tutti allineati in sapone I.e. Accettano solo costrutti XML, quindi non sono in grado di inviare flussi json o immagini.Ho bisogno di convertirli in xelements - sto sicuramente facendo qualcosa di sbagliato qui.

  2. Voglio anche che il proxy inversa funzioni bene in presenza di cookie, gzip / deflate e ssl.

    Sulla base dei requisiti di cui sopra, pensi che abbia senso fare questo usando il kit di starter di riposo?Il requet intercettore è stato abbastanza facile da collegare, tuttavia il resto del codice mi sta guidando dadi.

È stato utile?

Soluzione

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top