Ist es möglich, einen Redirector- / Reverse-Proxy mithilfe von RequestInterceptor aus dem WCF-Rest-Starter-Kit implementieren zu können

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

  •  15-11-2019
  •  | 
  •  

Frage

Ich versuche, einen umgekehrten Proxy mit dem Anforderungsvorgang aus dem WCF Rest Starter Kit umzusetzen.Ich kann die Eigenschaften der Basis-Header festlegen und die Anrufe konfigurieren.Ich werde mit den folgenden Aspekten stecken:

    .
  1. Gibt eine entsprechende Antwort zurück - mein Webservice kann Text + XML, Image oder JSON zurückgeben.Ich kann den entsprechenden Antworttyp nicht senden.Die NachrichtIch muss sie in Xelemente umwandeln - ich tue hier definitiv etwas falsch.

  2. Ich möchte auch, dass der umgekehrte Proxy in Gegenwart von Cookies, Gzip / Deflat und SSL gut funktioniert.

    Denken Sie anhand der oben genannten Anforderungen, es ist sinnvoll, dies mit dem REST-Starter-Kit zu tun?Der Anfrage-Inserzeptor war ziemlich einfach, in ein wenig zu stecken, der Rest des Codes fährt jedoch Muttern.

War es hilfreich?

Lösung

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top