InstancePerLifetimeScope и InstancePerMatchingLifetimeScope - PullRequest
0 голосов
/ 16 августа 2011

В Autofac кто-то может объяснить, что происходит, когда я регистрирую компонент следующим образом:

builder.RegisterType<SomeComponent>()
       .InstancePerMatchingLifetimeScope(contextTag)
       .InstancePerLifetimeScope();

Q1.Это действительный способ регистрации компонентов?

Q2.InstancePerLifetimeScope переопределяет другой?Получу ли я исключение, если попытаюсь разрешить компонент в области contextTag?

1 Ответ

0 голосов
/ 16 августа 2011

A1. Это не недействительно. Но это сбивает с толку смотреть и понимать необходимость.

A2. Компонент будет доступен в обеих областях и будет разрешен в запрошенной области.

Я бы постарался избежать этого сценария. Но если вы не можете избежать этого полностью, было бы более чистым зарегистрировать компонент в различных областях, используя разрозненные модули автозапуска.

...