using System.Threading.Tasks;
using Flurl.Http.Configuration;
public static async Task Main()
FlurlHttp.GlobalSettings.HttpClientFactory = new MyFlurlClientFactory();
var text = await "https://flurl.dev/docs/client-lifetime/#using-flurl-with-an-ioc-container".GetStringAsync();
public class MyFlurlClientFactory : Flurl.Http.Configuration.IHttpClientFactory
private readonly Flurl.Http.Configuration.IHttpClientFactory _defaultFactory;
public MyFlurlClientFactory()
_defaultFactory = new DefaultHttpClientFactory();
public HttpClient CreateHttpClient(HttpMessageHandler handler)
Console.WriteLine("Creating an HttpClient...");
return _defaultFactory.CreateHttpClient(handler);
public HttpMessageHandler CreateMessageHandler()
return _defaultFactory.CreateMessageHandler();