升级到NHibernate 2.1后,没有支持服务的组件
直到最近,我还在使用NHibernate2.0提供服务。我已升级到2.1,但现在尝试实例化ItemManager:升级到NHibernate 2.1后,没有支持服务的组件,nhibernate,castle-windsor,Nhibernate,Castle Windsor,直到最近,我还在使用NHibernate2.0提供服务。我已升级到2.1,但现在尝试实例化ItemManager: IItemManager manager = Container.Instance.Resolve<IItemManager>(); IItemManager=Container.Instance.Resolve(); 我得到一个例外: 用户代码未处理Castle.MicroKernel.ComponentNotFoundException Message=“未找到
IItemManager manager = Container.Instance.Resolve<IItemManager>();
IItemManager=Container.Instance.Resolve();
我得到一个例外:
用户代码未处理Castle.MicroKernel.ComponentNotFoundException
Message=“未找到支持服务分发的组件。WMS.OrderManagement.Business.Contracts.IItemManager”
我的windsor配置中的映射如下所示:
<component
id="item.manager"
service="Distribution.WMS.OrderManagement.Business.Contracts.IItemManager, Distribution.WMS.OrderManagement.Business.Contracts"
type="Distribution.WMS.OrderManagement.Business.Managers.ItemManager, Distribution.WMS.OrderManagement.Business.Managers"
lifestyle="transient">
<parameters>
<repository>${som.item.repository}</repository>
</parameters>
</component>
${som.item.repository}
IItemManager位于命名空间中:Distribution.WMS.OrderManagement.Business.Contracts
我是否遗漏了一些简单的东西,或者升级后我必须做些什么?我找到了答案,而不是与升级相关的问题。这个项目依赖于一个公共库,我必须在其中更新NHibernate参考。自从上次我得到最新版本后,有人决定更改windsor配置文件的位置,所以当我得到最新版本并更新我的引用时,它就再也找不到我的配置了