Orchard ShellSettingsManager始终返回第二个租户设置

时间:2018-02-13 21:57:28

标签: c# orchardcms

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

并使用BaseUrl(ShellSettings)将第二个租户~/Tenant1返回给我:

_ShellManager.LoadSettings().FirstOrDefault()

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

1 个答案:

答案 0 :(得分:1)

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

private readonly ShellSettings _shellSettings;

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