Class SlimHttpClientFactory
- Namespace
- Cuemon.Extensions.Net.Http
- Assembly
- Cuemon.Extensions.Net.dll
Provides a simple and lightweight implementation of the IHttpClientFactory interface.
public class SlimHttpClientFactory : IHttpClientFactory, IHttpMessageHandlerFactory
- Inheritance
-
SlimHttpClientFactory
- Implements
- Extension Methods
Remarks
Inspiration taken from https://github.com/dotnet/runtime/blob/master/src/libraries/Microsoft.Extensions.Http/src/DefaultHttpClientFactory.cs
Constructors
SlimHttpClientFactory(Func<HttpClientHandler>, Action<SlimHttpClientFactoryOptions>)
Initializes a new instance of the SlimHttpClientFactory class.
public SlimHttpClientFactory(Func<HttpClientHandler> handlerFactory, Action<SlimHttpClientFactoryOptions> setup = null)
Parameters
handlerFactory
Func<HttpClientHandler>The function delegate that creates and configures an HttpClientHandler.
setup
Action<SlimHttpClientFactoryOptions>The SlimHttpClientFactoryOptions which may be configured.
Methods
CreateClient(String)
Creates and configures an HttpClient instance using the configuration that corresponds to the logical name specified by name
.
public HttpClient CreateClient(string name)
Parameters
name
StringThe logical name of the client to create.
Returns
- HttpClient
A new HttpClient instance.
CreateHandler(String)
Creates and configures an HttpMessageHandler instance using the configuration that corresponds to the logical name specified by name
.
public HttpMessageHandler CreateHandler(string name)
Parameters
name
StringThe logical name of the message handler to create.
Returns
- HttpMessageHandler
A new HttpMessageHandler instance.