Skip to content

Commit fb28617

Browse files
committed
Add services.AddHttpUtilsClient() ext method
1 parent afa2148 commit fb28617

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/ServiceStack/ServiceCollectionExtensions.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
#if NET6_0
44

55
using System;
6+
using System.Net.Http;
67
using Microsoft.AspNetCore.Builder;
78
using Microsoft.AspNetCore.CookiePolicy;
89
using Microsoft.AspNetCore.Hosting;
910
using Microsoft.AspNetCore.Http;
1011
using Microsoft.Extensions.DependencyInjection;
1112
using Microsoft.Extensions.Hosting;
13+
using ServiceStack.Host;
1214

1315
namespace ServiceStack
1416
{
@@ -99,6 +101,14 @@ private static bool DisallowsSameSiteNone(string userAgent)
99101

100102
return false;
101103
}
104+
105+
public static IHttpClientBuilder AddHttpUtilsClient(this IServiceCollection services)
106+
{
107+
HostContext.ConfigureAppHost(appHost => HttpUtils.CreateClient = () =>
108+
appHost.TryResolve<IHttpClientFactory>().CreateClient(nameof(HttpUtils)));
109+
return services.AddHttpClient(nameof(HttpUtils));
110+
}
111+
102112
}
103113
}
104114

tests/NorthwindAuto/Configure.AppHost.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ namespace MyApp
1414
public class AppHost : AppHostBase, IHostingStartup
1515
{
1616
public void Configure(IWebHostBuilder builder) => builder
17+
.ConfigureServices(services => services.AddHttpUtilsClient())
1718
.Configure(app => {
1819
if (!HasInit)
1920
app.UseServiceStack(new AppHost());

0 commit comments

Comments
 (0)