เนื่องจาก ContainerBuilder.Update เลิกใช้แล้วคำแนะนำใหม่คือให้ใช้ขอบเขตอายุการใช้งานเด็ก
การเพิ่มการลงทะเบียนในขอบเขตอายุการใช้งาน
Autofac ช่วยให้คุณสามารถเพิ่มการลงทะเบียน "ได้ทันที" เมื่อคุณสร้างขอบเขตอายุการใช้งาน สิ่งนี้สามารถช่วยคุณได้เมื่อคุณจำเป็นต้องทำการลบล้างการลงทะเบียนแบบ จำกัด "เฉพาะจุดเชื่อม" หรือถ้าโดยทั่วไปคุณต้องการข้อมูลเพิ่มเติมบางอย่างในขอบเขตที่คุณไม่ต้องการลงทะเบียนทั่วโลก คุณทำได้โดยส่งแลมบ์ดาไปยัง BeginLifetimeScope () ที่ใช้ ContainerBuilder และเพิ่มการลงทะเบียน
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.
}
การทำงานกับขอบเขตอายุการใช้งาน