2009-12-14 3 views
0

Jusqu'à récemment, mon service fonctionnait avec NHibernate 2.0. Je l'ai mis à jour à 2.1, mais maintenant essayer d'instancier le ItemManager:Aucun composant pour prendre en charge le service après la mise à niveau vers NHibernate 2.1

IItemManager manager = Container.Instance.Resolve<IItemManager>(); 

Je reçois une exception:

Castle.MicroKernel.ComponentNotFoundException était non gérée par le code utilisateur Message = "Aucun composant pour supporter le service Distribution.WMS.OrderManagement.Business.Contracts.IItemManager a été trouvé »

La mise en correspondance dans ma config windsor ressemble à ceci:

<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> 

IItemManager est dans l'espace de noms: Distribution.WMS.OrderManagement.Business.Contracts

Est-ce que je manque quelque chose simple, ou est-il autre chose que je dois faire après la mise à niveau?

Répondre

2

J'ai trouvé ma réponse, pas un problème lié à la mise à niveau. Ce projet dépend d'une bibliothèque commune que j'ai eu pour mettre à jour la référence de NHibernate. Depuis la dernière fois que quelqu'un a décidé de changer où se trouvait le fichier de configuration de windsor, quand j'ai été mis à jour, je ne pouvais plus trouve ma config.

Questions connexes