Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NHibernate会话管理和;Windows服务中的Castle_C#_Castle Windsor - Fatal编程技术网

C# NHibernate会话管理和;Windows服务中的Castle

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.

我有一个windows服务,它查找某个文件并将其保存到DB。我正在使用存储库模式,并将Castle Windsor用于DI

这是我注册NHibernate Isesession和我的工作单位的方式

 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);
这对我不起作用,因为当它试图解析存储库时,它抱怨存储库中已经添加了一个密钥

你能告诉我怎么做吗

谢谢,
-Mike

Castle Windsor通常对它生成的异常消息非常有用。请提供例外情况的完整详细信息。