Виндзор не разрешает зависимость конструктора класса - PullRequest
1 голос
/ 14 мая 2010

У меня есть код (упрощенный)

Конфигурация:

_container.AddComponent<IRepository<Project>, FakeProjectRepository>();
var instance = new List<Project>();
_container.Kernel.AddComponentInstance<IList<Project>>(instance);

Класс:

class FakeProjectRepository: IRepository<Project>
public FakeProjectRepository(IList<Project> entities)
    {
        _entities = entities.ToList();
    }

При разрешении контейнера. Методы Resolve (repositoryType)

Can't create component 'Domain.Concrete.FakeRepositories.FakeProjectRepository' 
as it  has dependencies to be satisfied. 

Domain.Concrete.FakeRepositories.FakeProjectRepository
is waiting for the following dependencies: 

Keys (components with specific keys)
- entities which was not registered.

1 Ответ

2 голосов
/ 25 августа 2010

Списки обычно рассматриваются не как отдельные службы, а как переопределения или параметры службы. См. Windsor FAQ и Windsor документацию по резолверам .

...