Karena ContainerBuilder.Update sudah tidak digunakan lagi, rekomendasi baru adalah menggunakan cakupan seumur hidup turunan.
Menambahkan Registrasi ke Lifetime Scope
Autofac memungkinkan Anda menambahkan registrasi "dengan cepat" saat Anda membuat cakupan seumur hidup. Ini dapat membantu Anda saat Anda perlu melakukan semacam penggantian pendaftaran terbatas "pengelasan titik" atau jika Anda secara umum hanya memerlukan beberapa hal tambahan dalam cakupan yang tidak ingin Anda daftarkan secara global. Anda melakukan ini dengan meneruskan lambda ke BeginLifetimeScope () yang mengambil ContainerBuilder dan menambahkan registrasi.
using(var scope = container.BeginLifetimeScope(
builder =>
{
builder.RegisterType<Override>().As<IService>();
builder.RegisterModule<MyModule>();
}))
{
// The additional registrations will be available
// only in this lifetime scope.
}
Bekerja dengan Lingkup Seumur Hidup