fix(Client.DIExtensions): Generischer Typ zur Injektion mehrerer Client-Dienste hinzugefügt
This commit is contained in:
@@ -8,13 +8,14 @@ namespace DigitalData.Core.Client
|
||||
{
|
||||
public static class DIExtensions
|
||||
{
|
||||
public static IServiceCollection AddHttpClientService(this IServiceCollection services, IConfigurationSection? section = null)
|
||||
public static IServiceCollection AddHttpClientService<THttpClientOptions>(this IServiceCollection services, IConfigurationSection? section = null)
|
||||
where THttpClientOptions : HttpClientOptions
|
||||
{
|
||||
services.TryAddSingleton<HttpClient>();
|
||||
services.TryAddSingleton<CookieContainer>();
|
||||
services.TryAddSingleton<IBaseHttpClientService, BaseHttpClientService>();
|
||||
if(section is not null)
|
||||
services.Configure<HttpClientOptions>(section);
|
||||
services.Configure<THttpClientOptions>(section);
|
||||
|
||||
return services;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user