Можно ли реализовать перенаправить / обратный прокси, используя запросименное восприятие из WCF REST Starter Kit

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

  •  15-11-2019
  •  | 
  •  

Вопрос

Я пытаюсь реализовать обратный прокси-сервер, используя запросименное устройство из WCF REST Starter Kit.Я могу установить основные свойства заголовка и настроить вызовы.Я застрял со следующими аспектами:

  1. Возвращая подходящий ответ - мой веб-сервис может вернуть текст + XML, образ или JSON.Я не могу отправить соответствующий тип ответа.Message.CreateMessage Overloads - это все выравнивание мыла I.e. Они принимают только конструкции XML, поэтому я не могу отправлять либо потоки JSON, либо Image.Мне нужно преобразовать их в XElements - я определенно делаю что-то не так.

  2. Я также хочу, чтобы обратный прокси хорошо функционировать в присутствии cookie, GZIP / Devlate и SSL.

    На основании вышеуказанных требований, как вы думаете, имеет смысл сделать это, используя набор Starter?Запросименного восприятия был довольно прост в подключении, однако остальная часть кода движет мне орехи.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top