Можно ли реализовать перенаправитель / обратный прокси-сервер с помощью RequestInterceptor из WCF REST Starter kit - PullRequest
0 голосов
/ 19 мая 2011

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

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

  2. Я также хочу, чтобы обратный прокси-сервер хорошо работал при наличии файлов cookie, gzip / deflate и SSL.

Как вы думаете, имеет ли смысл делать это с помощью стартового набора REST?Интерпретатор Request довольно легко подключался, однако остальная часть кода сводит меня с ума.

1 Ответ

0 голосов
/ 19 мая 2011

Существует сопоставление между JSON и произвольным двоичным содержимым в XML, который используется в сообщениях для WCF (см. Некоторые примеры в http://blogs.msdn.com/b/carlosfigueira/archive/2011/04/19/wcf-extensibility-message-inspectors.aspx),, поэтому вы можете использовать Message.CreateMessage для создания сообщений не в формате XML.

Сказав это, на самом деле это не так интуитивно понятно в WCF. Новые библиотеки в веб-API WCF - http://wcf.codeplex.com - обеспечивают очень хороший способ перехвата / перенаправления / обхода конвейера WCF, особенно для HTTP-сообщений. Кроме того, он поддерживает несколько форматов встроенным способом (т. Е. Без необходимости выполнять какое-либо сопоставление с XML).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...