public CreationOverheadBenchmark() { Handler = new FakeClientHandler(); var serviceCollection = new ServiceCollection(); serviceCollection.AddHttpClient <TypedClient>("example", c => { c.BaseAddress = new Uri("http://example.com/"); c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); }) .ConfigurePrimaryHttpMessageHandler(() => Handler); Services = serviceCollection.BuildServiceProvider(); Factory = Services.GetRequiredService <IHttpClientFactory>(); }
public LoggingOverheadBenchmark() { Handler = new FakeClientHandler(); LoggerProvider = new FakeLoggerProvider(); var serviceCollection = new ServiceCollection(); serviceCollection.AddLogging(b => b.AddProvider(LoggerProvider)); serviceCollection.Configure <HttpClientFactoryOptions>("example", options => { options.HttpMessageHandlerBuilderActions.Add(b => b.PrimaryHandler = Handler); }); serviceCollection.AddHttpClient("example", c => { c.BaseAddress = new Uri("http://example.com/"); c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); }); var services = serviceCollection.BuildServiceProvider(); Factory = services.GetRequiredService <IHttpClientFactory>(); }