Я пишу 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).