DecompressionEnabled = false не работает - PullRequest
0 голосов
/ 29 октября 2019

Я пишу wcf-клиент в .net framework 4.6.2, и мне нужно отключить accept-encoding gzip, deflate.

В web.config есть какой-то способ в custombinding, чтобы установить httpsTransport decompressionEnabled = false. Все в порядке. Но я пишу это в библиотеку классов, и там нет поддержки конфигурационных файлов. Поэтому я написал следующий код:

HttpsTransportBindingElement httpsTransportBindingElement = new HttpsTransportBindingElement(); 
    httpsTransportBindingElement.DecompressionEnabled = false;
    httpsTransportBindingElement.MaxReceivedMessageSize = Int32.MaxValue;
    CustomBinding myBinding = new CustomBinding();
    // add the custom binding elements            
    myBinding.Elements.Add(new TextMessageEncodingBindingElement() { MessageVersion = MessageVersion.Soap11 });
    myBinding.Elements.Add(httpsTransportBindingElement);
    EndpointAddress endPoint = new EndpointAddress("SomeEndPointAddress");
    Client client = new Client(myBinding, endPoint);
    client.Open();
    client.SomeOperation(someWcfRequest);

Ошибка: тип содержимого application / x-gzip ответного сообщения не соответствует типу содержимого привязки (text / xml; charset = utf-8).

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