Я вот помню, на собесах спрашивали - можно ли Scoped звать из Singleton.
Так что, получается, можно или нет?
var provider = new ServiceCollection()
.AddScoped<Scoped>()
.AddSingleton<Singleton>()
.BuildServiceProvider();
provider.GetRequiredService<Singleton>();
public class Scoped
{
public string Say() => "Scoped in Singleton";
}
public class Singleton
{
public Singleton(Scoped scoped)
{
Console.WriteLine($"{scoped.Say()}, World!");
}
}