WCF: доступ к HTTP headers в кастомном MessageEncoder.
От: belf Meta
Дата: 04.01.10 16:23
Оценка:
Всем привет.

Вставляю поддержку gzip compression для WCF сервесов. Исходник (http://msdn.microsoft.com/en-us/library/ms751458.aspx). Все получается замечательно, но есть одна деталь, которую хотелось бы сделать гибко — комрессировать/декомрессировать реквест/респонс не безусловно, а в зависимости от Content-Encoding хедера.
Для _исходящих_ сообщений это не проблема — с помощью behaviors можно вставить и дополнительный хеадер и передать информацию в messageencoder о том, что нужно комрессировать исходящий месаж. Проблема с входящими сообщениями — как получить значение Content-Encoding хеадера _входящего_ сообщения? По-видимому, сам WCF уже "знает" все хеадеры, по крайней мере Content-Length и Content-Type, последний он даже передает в MessageEncoder.ReadMessage метод.

Есть ли у кого какие идеи?

Best regards,
Aleksey Chernoraenko.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.