Orchard ShellSettingsManager всегда возвращает вторые настройки арендатора
Я использую мультитенантное веб-приложение Orchard. При первом запуске (с уже настроенным мультитенантом) при запросе ~/
Я звоню в службу, чтобы узнать текущие настройки Shell.
и его возвращение мне второй арендатор ShellSettings
с BaseUrl (~/Tenant1
):
_ShellManager.LoadSettings().FirstOrDefault()
это ошибка или я что-то упустил?
1 ответ
Решение
Правильный способ получить доступ к настройкам оболочки для текущего клиента - ввести параметры оболочки в конструктор следующим образом:
private readonly ShellSettings _shellSettings;
public MyClass(ShellSettings shellSettings) {
_shellSettings = _shellSettings;
}