using Microsoft.Extensions.DependencyInjection;
public static void Main()
var sc = new ServiceCollection();
sc.AddKeyedScoped<Test>("erik");
sc.AddKeyedScoped<Test>("erik");
var sp = sc.BuildServiceProvider();
using (var scope = sp.CreateScope())
var a = sp.GetService<Test>();
var b = sp.GetService<Test>();
Console.WriteLine("----");
var c = sp.GetServices<Test>();
Console.WriteLine(c.Count());
Console.WriteLine("----");
var d = sp.GetKeyedService<Test>("erik");
Console.WriteLine("----");
var e = sp.GetKeyedServices<Test>("erik");
Console.WriteLine(e.Count());
private readonly Guid id = Guid.NewGuid();
Console.WriteLine($"Test: {id}");