如何根据租户动态更改资源路径(我们正在根据主机名确定租户)?

时间:2019-06-12 06:09:12

标签: c# asp.net-mvc asp.net-core asp.net-core-mvc multi-tenant

我正在尝试为在不同文件夹中分隔的每个租户设置具有不同资源文件集的多租户。我应该在哪里设置资源路径以根据租户选择文件夹(通过我根据主机名识别租户的方式)?

这是我拥有的文件夹结构-

Folder Structure

从现在开始,我如下所示将值硬编码到startup.cs的ConfigureServices部分中的Tenant1

services.AddLocalization(options => options.ResourcesPath = "Resources/Tenant1");

我可以在哪里根据主机名重设此路径以及如何做?

1 个答案:

答案 0 :(得分:0)

您需要实现自己的IStringLocalizerFactory,该IStringLocalizer应该基于当前租户创建$countedlati = array($row['lati']);。对此进行了解,以了解如何编写自定义工厂ResourceManagerStringLocalizerFactory.cs