using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
public static void Main(string[] args)
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddHttpClient<IFooService, FooService>(client =>
client.BaseAddress = new Uri("https://www.google.com");
var app = builder.Build();
var fooService = app.Services.GetRequiredService<IFooService>();
var path1 = fooService.GetPath1();
var path2 = fooService.GetPath2();
Console.WriteLine($"Path1: {path1}");
Console.WriteLine($"Path2: {path2}");
public class FooService : IFooService
private readonly HttpClient _client;
private readonly IHttpClientFactory _factory;
public FooService(HttpClient client, IHttpClientFactory factory)
public string GetPath1() => _client.BaseAddress?.ToString();
public string GetPath2() => _factory.CreateClient("IFooService").BaseAddress?.ToString();
public interface IFooService