Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
        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>();
        }