C# NHibernate会话管理和;Windows服务中的Castle
我有一个windows服务,它查找某个文件并将其保存到DB。我正在使用存储库模式,并将Castle Windsor用于DI 这是我注册NHibernate Isesession和我的工作单位的方式C# NHibernate会话管理和;Windows服务中的Castle,c#,castle-windsor,C#,Castle Windsor,我有一个windows服务,它查找某个文件并将其保存到DB。我正在使用存储库模式,并将Castle Windsor用于DI 这是我注册NHibernate Isesession和我的工作单位的方式 container.Register( Component.For<ISession>().UsingFactoryMethod(() => NHibernateSessionManager.Instance.GetSession()).LifeStyle.
container.Register(
Component.For<ISession>().UsingFactoryMethod(() => NHibernateSessionManager.Instance.GetSession()).LifeStyle.Transient);
container.Register(
Component.For<INHibernateSessionManager>().Instance(NHibernateSessionManager.Instance).LifestyleSingleton());
container.Register(
Component.For<IUnitOfWork<ISession>>().ImplementedBy<Data.Framework.Nhibernate.UnitOfWork.NHibernateUnitOfWork>().LifeStyle.Transient);
container.Register(Component.For(typeof(IRepository<>)).ImplementedBy(typeof(NHibernateRepository<>)).LifeStyle.Transient);
container.Register(
Component.For().UsingFactoryMethod(()=>NHibernateSessionManager.Instance.GetSession()).lifety.Transient);
集装箱。登记(
Component.For().Instance(NHibernateSessionManager.Instance.LifestyleSingleton());
集装箱。登记(
Component.For().ImplementedBy().lifety.Transient);
容器.Register(Component.For(typeof(IRepository)).ImplementedBy(typeof(NHibernateRepository)).lifesture.Transient);
这对我不起作用,因为当它试图解析存储库时,它抱怨存储库中已经添加了一个密钥
你能告诉我怎么做吗
谢谢,
-MikeCastle Windsor通常对它生成的异常消息非常有用。请提供例外情况的完整详细信息。