访问自定义WCF MessageEncoder中的请求HTTP标头

时间:2010-01-02 22:14:53

标签: wcf gzip wcf-binding encoder gzipstream

有没有人知道如何在MessageEncoder.ReadMessage方法中访问请求HTTP头? 似乎WCF已经在调用ReadMessage方法时“知道”请求头,至少是Content-Type和Content-Length,但是我无法访问Content-Encoding头。

基本上,我正在尝试将gzip de / compression用于WCF服务(http://msdn.microsoft.com/en-us/library/ms751458.aspx),并希望检查是否需要对传入请求进行解压缩。要做到这一点,我想检查Content-Encoding标头,但无法弄清楚从哪里获取它。 有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Here's an answer我在另一个帖子中介绍了如何通过与WebOperationContext结合的另一个IOperationBehavior中的MessageEncoder来操作标题。