Orchard ShellSettingsManager总是returns第二个Tenant设置

Orchard ShellSettingsManager always returns the second Tenant settings

我是 运行 多租户 Orchard Web 应用程序。 当 运行 第一次请求 ~/ 时(已设置多租户),我正在调用服务以获取当前 Shell 设置。

它返回给我第二个租户 ShellSettings with BaseUrl (~/Tenant1) :

_ShellManager.LoadSettings().FirstOrDefault()

这是一个错误还是我遗漏了什么?

访问当前租户的 shell 设置的正确方法是将 shell 设置注入构造函数,如下所示:

private readonly ShellSettings _shellSettings;

public MyClass(ShellSettings shellSettings) {
  _shellSettings = _shellSettings;
}