私のasp.net-mvcアプリケーションには、静的CreateContainer()メソッドを呼び出すstatis MvcApplicationがあります。
このメソッドでは、unity ioc コンテナーを作成します。
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 インスタンスが得られるはずです。ただし、私のロギングでは、このインスタンスが要求されるたびにコンストラクターがヒットすることがわかります。
私は何を間違っていますか?