ContainerBuilder.Update kullanımdan kaldırıldığından, yeni öneri çocuk yaşam boyu kapsamının kullanılmasıdır.
Kayıtları Yaşam Boyu Kapsamına Ekleme
Autofac, yaşam boyu kapsamları oluştururken kayıtları "anında" eklemenize olanak tanır. Bu, bir tür "nokta kaynağı" sınırlı kayıt geçersiz kılma işlemi yapmanız gerektiğinde veya genel olarak küresel olarak kaydetmek istemediğiniz bir kapsamda bazı ek şeylere ihtiyaç duyduğunuzda size yardımcı olabilir. Bunu, BeginLifetimeScope () 'a ContainerBuilder alan ve kayıtlar ekleyen bir lambda geçirerek yaparsınız.
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.
}
Ömür Boyu Kapsamlarla Çalışma