尝试升级到最新版本的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配置。
提前致谢。
答案 0 :(得分:1)
对于Autofac 4.0预发行版(如果您正在使用JSON配置,您正在使用),该程序包已从Autofac.Extras.Multitenant
重命名为Autofac.Multitenant
。