NancyFX内で使用するためにTinyIoc内に追加の依存関係を登録することに関して、もう1つの初心者の質問があります。
アプリケーションの実行時に次の例外が発生し続けます...
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])
}
どんな助けでも本当にありがたいです...どうやら私の無知には限界がありません:)