У меня есть следующий бутстрап
public class NancyBootStrapper: DefaultNancyBootstrapper
{
protected override void ConfigureRequestContainer(TinyIoC.TinyIoCContainer container, NancyContext context)
{
base.ConfigureRequestContainer(container, context);
var ravenSession = container.Resolve< IRavenSessionProvider >().GetSession();
container.Register( ravenSession );
}
}
Когда мое приложение Нэнси пытается создать экземпляр BlogService, используя следующий конструктор
public BlogService(IDocumentSession documentSession)
{
this.documentSession = documentSession;
}
приложение взрывается, заявляя, что оно не может разрешить сеанс документа, я также пробовал следующее в своем тестовом методе (удаление инъекции конструктора).
public void BuildCategories()
{
var container = TinyIoCContainer.Current;
documentSession = container.Resolve< IDocumentSession >();
documentSession.Store(new Category{Title = "test"});
documentSession.Store(new Category{Title = ".net"});
documentSession.SaveChanges();
}
Это также взрывается, указывая на то, что он не может разрешить documentSession.
Это первый раз, когда я использовал NancyFX или TinyIoC, поэтому я мог делать что-то принципиально неправильное, хотя я должен упомянуть, что documentSession разрешается в модуле Nancy.
Может ли кто-нибудь предложить исправление или некоторые предложения?