【问题标题】:Inheritance security rules violated by type: 'Autofac.Extras.Multitenant.MultitenantContainer'类型违反的继承安全规则:'Autofac.Extras.Multitenant.MultitenantContainer'
【发布时间】:2016-02-10 20:35:55
【问题描述】:

尝试升级到最新版本的 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 进行配置。

提前致谢。

【问题讨论】:

    标签: autofac


    【解决方案1】:

    对于 Autofac 4.0 预发行版(如果您使用 JSON 配置,您将使用该版本),该软件包已从 Autofac.Extras.Multitenant 重命名为 Autofac.Multitenant

    【讨论】:

      猜你喜欢
      • 2021-05-16
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      相关资源
      最近更新 更多