Лучший способ сделать это - создать свой собственный DelegatingHandler
и использовать внутри него SocketsHttpHandler
с нужными настройками.Так это выглядит так:
class MyHandler : DelegatingHandler
{
public MyHandler()
{
InnerHandler = new SocketsHttpHandler()
{
AutomaticDecompression = System.Net.DecompressionMethods.GZip
};
}
}
var client = _factory.CreateDefaultClient(new MyHandler());
Я думаю, что это немного некрасиво, но должно работать.