asp.net-mvc – 以下多租户应用程序示例(MVC Ninject)
发布时间:2020-12-16 09:48:38 所属栏目:asp.Net 来源:网络整理
导读:我正在按照这个例子开发一个多租户应用程序: Simple approach to multi-tenancy in ASP.NET MVC Part 2 而是使用StructureMap我正在使用Ninject.在该示例中使用此接口: IContainerResolver – 获取已解析租户的IoC容器 但我无法理解如何将它与Ninject一起
我正在按照这个例子开发一个多租户应用程序:
Simple approach to multi-tenancy in ASP.NET MVC Part 2
而是使用StructureMap我正在使用Ninject.在该示例中使用此接口: IContainerResolver – 获取已解析租户的IoC容器 但我无法理解如何将它与Ninject一起使用.是某种NinjectModule所以每个租户都有他正确的绑定? 你能解释一下为什么使用和我必须如何使用Ninject? 解决方法
首先,我不会在给定的场景中做这样的事情,因为你可以把它留给IIS.只需使用不同的App.config为您的租户部署您的应用程序,就可以真正可靠地分离内存.
但是如果你真的想这样做,那么通过将租户模块加载到一个共享内核中,可以得到一个非常简单的解决方案: public class TenantSpecificBindingsModule { TenantSpecificBindingsModule(string tenantUrl) { } public void Load() { this.Bind<ISomeTenantSpecifiComponent>.To<Impl>().When(GetCurrentUrl().StartsWith(tenantUrl)); } } foreach tenant { kernel.Load(new TenantSpecificBindingsModule(tenant.Url)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读