MVC2到MVC3 IOC问题

use*_*945 4 ioc-container asp.net-mvc-3

我刚刚从MVC2迁移到MVC3,我在构建项目时遇到以下错误:

RhinoIoCControllerFactory没有实现接口成员System.Web.Mvc.IControllerFactory.GetControllerSessionBehavior(System.WebRouting.RequestContext,string)

这是错误来自的类别:

        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);
            }

        }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

谢谢

Nin*_*Nye 12

您需要实现MVC3方法.以下将解决它:

  public SessionStateBehavior GetControllerSessionBehavior(RequestContext requestContext, string controllerName)
  {
    return SessionStateBehavior.Default;
  }
Run Code Online (Sandbox Code Playgroud)

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