Dependency injection

You can create clients using Microsoft.DependencyInjection. If you want to use a controller-based client, the extension method AddNClient is already available to you. If you need an interface-based client, then install NClient.Extensions.DependencyInjection package that contains AddNClient extension methods.

var serviceProvider = new ServiceCollection()
    .AddLogging()
    .AddNClient<IProductServiceClient>(host: "http://localhost:8080")
    .BuildServiceProvider();

IProductServiceClient client = serviceProvider.GetRequiredService<IProductServiceClient>();