I have just found out that compression has been added to WCF, supporting Deflate and GZip compression schemes. The documentation seems very vague on the operation details.
I was wondering if someone has detailed information on how the compression works.
Is it done on a per-message basis (each message is handled and compressed independently of the previous messages?) Or perhaps it is done (or can be configured) in an adaptive fashion? (the next message takes advantage of compressibility information gathered from the previous ones?)
Basically I would like to know if enabling this new compression feature can benefit a chatty application that transmits small chunks of real-time data that is known to be VERY compressible if grouped, but compresses VERY poorly if handled in isolation. The real-time constraint unfortunately doesn't allow us grouping several messages to aid the compression process.