Проблема MVC2 в MVC3 в МОК - PullRequest
4 голосов
/ 10 июля 2011

Я только что мигрировал из MVC2 в MVC3 и получил следующую ошибку при сборке проекта:

RhinoIoCControllerFactory не реализует элемент интерфейса System.Web.Mvc.IControllerFactory.GetControllerSessionBehavior (System.WebRouting.RequestContext, строка)

Вот класс, откуда произошла ошибка:

        public class RhinoIoCControllerFactory : IControllerFactory
        {

            public IController CreateController(RequestContext requestContext, string controllerName)
            {
                return IoC.Resolve<IController>((controllerName + "Controller").ToLower());
            }

            public void ReleaseController(IController controller)
            {
                IoC.Container.Release(controller);
            }

        }

Есть идеи?

Спасибо

1 Ответ

12 голосов
/ 10 июля 2011

Вам необходимо реализовать метод MVC3. Следующее исправит это:

  public SessionStateBehavior GetControllerSessionBehavior(RequestContext requestContext, string controllerName)
  {
    return SessionStateBehavior.Default;
  }

http://blog.janjonas.net/2011-05-30/aspnet-mvc-fix-icontrollerfactory-implementation-upgrading-mvc_2-mvc_3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...