GZIP komprimiert die Anforderung an einen Remote-Webdienst über WCF

Ich schreibe eine Anwendung mit Visual Studio 2010, die mit einem Remotewebdienst kommunizieren muss. Da die übertragene Datenmenge möglicherweise groß ist (bis zu 100 MB), heißt es in der Dokumentation des Dienstes, dass die Anforderungsnachricht mithilfe der GZIP-HTTP-Komprimierung gesendet werden muss.

Meine Frage ist, wie das geht, da ich nur eine Methode für das von Visual Studio generierte Proxy-Objekt aufrufe und den POST nicht selbst durchführe. Mit anderen Worten, da mein Code keine "Anfrage" an GZIP enthält, wie kann ich WCF anweisen, dies für mich zu tun?

Ich habe eine Verbindung zum Dienst hergestellt, indem ich mithilfe der bereitgestellten WSDL einen Dienstverweis zu meiner Anwendung hinzugefügt und anschließend eine Methode auf dem von Visual Studio generierten Proxy aufgerufen habe, um die Anforderung zu senden. Eine Ausnahme wird mit der Meldung "Anforderungsnachricht muss mit HTTP-Komprimierung gesendet werden" ausgelöst. (Das ist natürlich nicht unerwartet.)

Befindet sich in den web.config-Einstellungen ein Attribut, das den WCF-Dienst definiert, durch den WCF die Anforderung GZIP-fähig macht, bevor sie an den Remotehost gesendet wird?

Hinweis: Ich habe viel Zeit damit verbracht, im Internet danach zu suchen, aber das Problem ist, dass die meisten Beiträge davon ausgehen, dass es sich um das @ des Webdienstes handelAntwor das muss komprimiert werden. In meinem Fall ist es jedoch dasAnfrag Das wird von meinem Client gesendet.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage