none
升级至MVC5后,出现了“违反了继承安全性规则”的错误,求指教! RRS feed

  • 问题

  • Nuget升级MVC5后,生成项目正常,运行后出错。

    错误:

    重写成员“Autofac.Integration.Mvc.AutofacDependencyResolver.GetService(System.Type)”时违反了继承安全性规则。重写方法的安全可访问性必须与所重写方法的安全可访问性匹配。 

    Global.asax.cs中代码如下

                var builder = new ContainerBuilder();
                SetupResolveRules(builder);           
                builder.RegisterControllers(Assembly.GetExecutingAssembly());         
                IContainer container = builder.Build();       
                DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

    SetupResolveRules代码

            private void SetupResolveRules(ContainerBuilder builder)
            {
                builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
                    .Where(t => t.Name.EndsWith("Repository"))
                    .AsImplementedInterfaces();            
            }
    求指点。谢谢!

    2013年12月16日 10:38

答案

全部回复