Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I implement IHttpClientFactory in .net framework apart from .Net core?

In .Net core, we can use IHttpClientFactory to inject and use during runtime. As a developer I no need to worry about the dependency resolution. I need to just specify AddHttpClient() in service collection. Likewise, how can I use IHttpClientFactory in WPF application, .net framework 4.6.1? As there is no Service collection available for WPF application, not getting how to resolve the dependency.

like image 804
Tushar Mali Avatar asked Jul 23 '18 08:07

Tushar Mali


1 Answers

You can add the Microsoft.Extensions.Http NuGet package to any .NET Standard 2.0-compliant project. That includes projects that target .NET 4.6.1

All of the Microsoft.Extensions.* packages are .NET Standard 2.0 packages, which means you can use the same Configuration, Dependency Injection, Logging services as .NET Core.

Microsoft.Extensions.Http provides the HttpClientFactory only, not the new optimized HttpClient. This is only available in .NET Core 2.1

like image 191
Panagiotis Kanavos Avatar answered Oct 27 '22 16:10

Panagiotis Kanavos