Code: Select all
IHost hostBuilder = Host.CreateDefaultBuilder()
.ConfigureServices(
(context, services) =>
{
services.AddTransient();
services.AddScoped();
services.AddSingleton();
})
.ConfigureServices(
(context, services) =>
{
services.AddTransient(
sp =>
{
var transient = sp.GetRequiredService();
var scoped = sp.GetRequiredService();
var singleton = sp.GetRequiredService();
return new ServiceLifetimeReporter(transient, scoped, singleton);
});
})
.Build();
[*] Sollte ich den lokalen Bereich in der Implementierung des Implementierung von manuell erstellen (mit CreateScope ) ?
Code: Select all
Dispose()< /code>) Objekte bevor es erstellt wurde? < /li>
Was wird der richtige Ansatz in dieser (und ähnlichen) Situation sein?Dispose()
[*] lokale Bereich erstellen (Scope (
Code: Select all
Dispose()
[*] Verwenden Sie die Verwendung von zum Aufrufen von Dispose () Methoden (Methoden (
Code: Select all
Dispose()