ArrayResolver в замке Виндзор ведет себя странно - PullRequest
0 голосов
/ 10 августа 2010

Я использую windsor вместе с субрезольвером ArrayResolver и прекрасно работает, кроме одной вещи.

Здесь ArrayResolver работает так, как он должен работать.

class SomeClass : ISomeInterface
{
  public SomeClass(ISomeDependency[] dependecies)
  {}
}

Эта вещь не работает

ISomeDependency[] = container.Resolve<ISomeDependency[]>().Cast<ISomeDependency>().ToArray()

, и вот почему я спрашиваю, почему здесь не задействован вспомогательный решатель?

1 Ответ

1 голос
/ 10 августа 2010

, потому что это подсистема Dependency resolver - она ​​разрешит зависимостей компонента, который вы извлекаете, а не самого компонента.

Для этого используйте

container.ResolveAll<ISomeDependency>();

...