в моем приложении asp.net-mvc у меня есть statis MvcApplication, который вызывает статический метод CreateContainer ().
В этом методе я создаю свой контейнер ioc unity:
private static IUnityContainer CreateContainer()
{
var container = new UnityContainer();
container.RegisterType<IConfigurationService, ConfigFile>();
container.RegisterType<ILoggerService, NlogLoggerService>();
container.RegisterInstance<ISearchService>(
new LuceneSearchService(
container.Resolve<IConfigurationService>(),
container.Resolve<ILoggerService>()),
new ContainerControlledLifetimeManager());
}
Если я хорошо понимаю мои источники, это должно дать мне единственный экземпляр LuceneSearchService.
Однако в моем журнале я вижу, что мой конструктор срабатывает каждый раз, когда запрашивается этот экземпляр.
Что я делаю не так?