【发布时间】:2017-09-18 08:51:26
【问题描述】:
注意:我的问题可能与 this 重复,但我特定于 Dot Net Core API 应用程序而不是 .net 核心应用程序。
【问题讨论】:
标签: asp.net-core single-page-application asp.net-core-webapi
注意:我的问题可能与 this 重复,但我特定于 Dot Net Core API 应用程序而不是 .net 核心应用程序。
【问题讨论】:
标签: asp.net-core single-page-application asp.net-core-webapi
取决于您希望如何提供多租户。
最简单的方法是创建一个中间件,根据主机或路径开始将租户信息添加到 HttpContext 中。 (考虑根据主机名更改与数据库的连接字符串)。
没有开箱即用的实现,您必须以适合您的应用程序的方式进行。
不过,我建议您(看到您想使用多租户)还对可能的云架构和工具进行一些研究,以使这一切正常运行(想想 kubernetes、负载平衡/代理、ssl证书等)
我不知道您的应用程序是什么样子,所以我们真的无法给您太多建议。
但是对我们有很大帮助的是对租户的所有内容使用Scoped 依赖注入(确保您永远不会对依赖于租户信息的任何内容使用单例)。 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection
并使用像 Redis 这样的缓存系统来缓存您的租户特定信息而不是 InMemory(当然,如果您运行多个实例,您已经遇到了这个问题)
所以基本上:
【讨论】: