Значение не может быть нулевым в примере спортивного магазина - PullRequest
0 голосов
/ 16 апреля 2010

У меня возникла эта проблема, когда я хочу реализовать IoC для примера в спортивном магазине.

public WindsorControllerFactory()
{
    container = new WindsorContainer(new XmlInterpreter(new ConfigResource("castle")));

    var controllerTypes = from t in Assembly.GetExecutingAssembly().GetTypes()
                          where typeof(IController).IsAssignableFrom(t)
                          select t;

    foreach (Type t in controllerTypes)
    {
        container.AddComponentLifeStyle(t.FullName, t, LifestyleType.Transient);
    }

    protected override IController GetControllerInstance(Type controllerType)
    {
        return (IController)container.Resolve(controllerType);
    }
}

Ошибка говорит о том, что значение не может быть null в GetControllerInstance.

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 16 апреля 2010

Вы получаете запросы на вещи без типов ....

      protected override IController  GetControllerInstance(Type controllerType)
      {
          if (controllerType == null) { 
                return null; 
          }else{
                 return (IController)container.Resolve(controllerType);
           }
       }
...