Autofac BeginLifetimeScope - PullRequest
       4

Autofac BeginLifetimeScope

5 голосов
/ 21 февраля 2012

Во время запуска процесса я создаю объект обработки следующим образом:

using (var lifetime = EngineContext.Current.BeginLifetimeScope())
{
    var sourceService = lifetime.Resolve<SourceService>();  
    // do things... 
}

Класс SourceService зависит от других объектов, также зарегистрированных в AutoFac - через внедрение конструктора.

Выполните этиобъекты автоматически наследуют тот же жизненный цикл, что и его родительский объект, т.е. sourceService?

1 Ответ

3 голосов
/ 21 февраля 2012

Зависит от того, как они были зарегистрированы.

InstancePerLifetimeScope = один на область действия.

Пример:

builder.Register<YourClass>()
    .AsImplementedInterfaces()
    .InstancePerLifetimeScope();

Вы можете прочитать больше здесь:

http://autofac.readthedocs.io/en/latest/lifetime/instance-scope.html

...