私CustomBootstrapper
は以下のように見えます
public class CustomBootstrapper : DefaultNancyBootstrapper
{
protected override NancyInternalConfiguration InternalConfiguration
{
get
{
//This will tell Nancy it won't have to look in the Nhibernate assemblies for implementations of our interfaces.
return NancyInternalConfiguration
.Default
.WithIgnoredAssembly(asm => asm.FullName.StartsWith("NHibernate", StringComparison.InvariantCulture))
.WithIgnoredAssembly(asm => asm.FullName.StartsWith("Fluent", StringComparison.InvariantCulture))
.WithIgnoredAssembly(asm => asm.FullName.StartsWith("Iesi", StringComparison.InvariantCulture));
}
}
protected override void ConfigureRequestContainer(TinyIoCContainer container, NancyContext context)
{
base.ConfigureRequestContainer(container, context);
//container.Register((c, p) => SessionFactory.OpenSession());
container.Register(SessionFactory.OpenSession());
}
}
ISession
コンストラクターの依存関係として受け入れるリポジトリがあります。アプリケーションを実行すると、次のエラーが表示されますUnable to resolve type: NHibernate.ISession
私はそれを確認することができます
- 私のブートストラッパーは Nanacy によってピックアップされます
ISession
登録コードが実行されます.WithIgnoredAssembly(asm => asm.FullName.StartsWith("NHibernate", StringComparison.InvariantCulture))
プロパティからコメントアウトしようとしましたInternalConfiguration
- コンポーネントを登録する両方の方法でエラーが発生します (1 つは私のコードでコメントされています)。
SOに関する同様の他の質問を見てきましたが、これまでのところ役に立ちませんでした。