Я следую примеру, приведенному ниже, для настройки единства для работы со своим уровнем обслуживания. Мой проект настроен очень похоже на тот, который описан в этой статье, и я все понимаю, кроме того, почему именно PerThreadLifetimeManager используется при регистрации зависимости службы. Имейте в виду, что я также использую общий репозиторий и unitofwork, которые также используются в моем слое обслуживания. В большинстве примеров Unity используется менеджер времени жизни по умолчанию (временный), и, поскольку мои настройки аналогичны приведенным ниже, мне интересно, почему я должен использовать PerThreadLifeimeManager? Я использую проект веб-форм ASP.NET для моего текущего уровня представления, если это что-то меняет.
container.RegisterType<ICatalogService, CatalogService>(new PerThreadLifetimeManager())
Шаблон репозитория с внедрением первой зависимости кода EF в asp.net MVC 3