Регистрация зависимостей в TinyIOC для использования в NancyFX
У меня есть еще один вопрос новичка о регистрации дополнительных зависимостей в TinyIoc для использования в NancyFX.
Я продолжаю получать следующие исключения при запуске приложения ...
Unable to resolve type: AdvancedSearchService.Interfaces.IResponseFactory
Exception Details: TinyIoC.TinyIoCResolutionException: Unable to resolve type: AdvancedSearchService.Interfaces.IResponseFactory
Source Error:
Line 25: var container = TinyIoCContainer.Current;
Line 26:
Line 27: _responseFactory = container.Resolve<IResponseFactory>();
Line 28:
Line 29:
В настоящее время я неправильно регистрирую свои зависимости, но, похоже, не могу найти правильный путь. Ниже мой код в моем собственном загрузчике. Также обратите внимание, что в настоящее время я не вызываю метод base.ConfigureRequestContainer, потому что не могу понять, как получить текущий контекст для передачи в него.
protected override void ConfigureApplicationContainer(TinyIoCContainer container)
{
container.Register<IRavenSessionManager>(new RavenSessionManager());
base.ConfigureApplicationContainer(container);
ConfigureRequestContainer(container);
}
protected void ConfigureRequestContainer(TinyIoCContainer applicationContainer)
{
var requestContainer = applicationContainer.GetChildContainer();
requestContainer.Register<ISearchRepository>(new SearchRepository(requestContainer.Resolve<IRavenSessionManager>().GetSession()));
requestContainer.Register<IResponseFactory>(new ResponseFactory(requestContainer.Resolve<ISearchRepository>()));
//base.ConfigureRequestContainer(requestContainer,[I NEED THE CONTEXT])
}
Любая помощь будет по достоинству оценена ... видимо, мое невежество не имеет границ :)