Maafkan saya, saya baru mempelajari Autofac
. Saya memiliki beberapa masalah untuk memahami Lifetime scope
di Autofac
. Mohon bantuannya untuk mengulas dibawah ini.
Katakanlah kita memiliki kode di bawah ini.
using(var scope = container.BeginLifetimeScope())
{
// Resolve services from a scope that is a child
// of the root container.
var service = scope.Resolve<IService>();
// You can also create nested scopes...
using(var unitOfWorkScope = scope.BeginLifetimeScope())
{
var anotherService = unitOfWorkScope.Resolve<IOther>();
}
}
Sebagai Dokumen letakkan. Lifetime scopes are disposable and they track component disposal
.
Apakah berarti service
sekali pakai dan dapat didaur ulang oleh GC setelah pernyataan using(var scope = container.BeginLifetimeScope())
selesai?
Dan begitu juga dengan anotherService
dalam lingkup bersarang? ?
Bagaimana saya dapat membuktikannya melalui suatu eksperimen?
Terima kasih.