私は次のブートストラップを持っています
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 );
}
}
Nancyアプリが次のコンストラクターを使用して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モジュール内で解決されることに言及する必要がありますが、根本的に間違ったことをしている可能性があります。
誰かが修正やいくつかの提案を提供できますか?