Tôi có một câu hỏi mới khác về việc đăng ký các phụ thuộc bổ sung trong TinyIoc để sử dụng trong NancyFX.Đăng ký các phụ thuộc trong TinyIOC để sử dụng trong NancyFX
tôi tiếp tục để có được những ngoại lệ sau khi chạy ứng dụng ...
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:
Tôi hiện đang đăng ký phụ thuộc của tôi sai, nhưng tôi dường như không thể tìm ra cách chính xác. Dưới đây là mã của tôi trong bootstrapper tùy chỉnh của tôi. Cũng lưu ý rằng tôi hiện không gọi phương thức base.ConfigureRequestContainer vì tôi dường như không thể tìm ra cách để có được bối cảnh hiện tại để truyền vào nó.
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])
}
Bất kỳ trợ giúp sẽ thực sự được đánh giá cao ... rõ ràng là sự thiếu hiểu biết của tôi không có giới hạn :)
Cảm ơn Steven để làm sạch mà up..I thậm chí không nhận thấy rằng các mã đã được tách ra khi tôi đăng nó. – TheWeekendDeveloper