Autofac — время жизни и модули

Проблема (аннотация)

Дан модуль, который регистрирует зависимость X. Зависимость X имеет разное время жизни в приложении MVC3 (время жизни на HttpRequest) и в консольном приложении (зависимость на область жизни с именем). как указать время жизни зависимости X?

Случай

Я поместил весь свой код, связанный с базой данных, в сборку с модулем, который регистрирует все репозитории.Теперь регистрация ISession (Nhibernate) также находится в модуле

ISession является зависимостью X (в данном проблемном случае). ISession имеет разное время жизни в приложении MVC3 (время жизни на запрос) и в консольном приложении, где я определяю именованную область жизни.

Должна ли регистрация ISession быть вне модуля?Было бы странно, так как это деталь реализации.

Что здесь лучше всего сделать? Ошибка проектирования или для этого есть умные конструкции :) ?

9
задан mark_dj 3 June 2012 в 11:48
поделиться