0
我CustomBootstrapper
看起來像下面南希 - 無法解析類型:NHibernate.ISession
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
- 我得到錯誤與註冊組件的兩種方式(一個在我的代碼中註釋)
我看過類似的其他問題,所以迄今沒有任何幫助。
有了這個設計,你採取'ISessionFactory'無論你的依賴需要一個'ISession'? – Suhas
是的。在例如存儲庫我在ISessionFactory上構造了一個依賴關係。 –
這對我來說看起來有點奇怪。存儲庫不使用'ISessionFactory',因此它們不應該依賴於'ISessionFactory' – Suhas