违反类型的继承安全规则:' Autofac.Extras.Multitenant.MultitenantContainer'

时间:2016-02-10 20:35:56

标签: autofac

尝试升级到最新版本的AutoFac,MVC和WEB API后获得以下异常

其他信息:违反类型的继承安全规则:' Autofac.Extras.Multitenant.MultitenantContainer'。派生类型必须与基类型的安全可访问性匹配,或者不易访问。

多租户代码:

 var mcontainer = new MultitenantContainer(tenantIdentifier, container);
 mcontainer.ConfigureTenant("1", x => x.RegisterType<ProductX>().As<IProduct>().InstancePerTenant());

 mcontainer.ConfigureTenant("2", x => x.RegisterType<ProductY>().As<IProduct>().InstancePerTenant());

 DependencyResolver.SetResolver(new AutofacWebApiDependencyResolver(mcontainer));

此示例来自http://autofac.readthedocs.org/en/latest/advanced/multitenant.html#asp-net-integration

对我做错了什么的任何建议?我们的最终目标是将我们的应用程序设置为通过JSON配置。

提前致谢。

1 个答案:

答案 0 :(得分:1)

对于Autofac 4.0预发行版(如果您正在使用JSON配置,您正在使用),该程序包已从Autofac.Extras.Multitenant重命名为Autofac.Multitenant