Orchard ShellSettingsManager всегда возвращает вторые настройки арендатора

Я использую мультитенантное веб-приложение Orchard. При первом запуске (с уже настроенным мультитенантом) при запросе ~/ Я звоню в службу, чтобы узнать текущие настройки Shell.

и его возвращение мне второй арендатор ShellSettings с BaseUrl (~/Tenant1):

_ShellManager.LoadSettings().FirstOrDefault()

это ошибка или я что-то упустил?

1 ответ

Решение

Правильный способ получить доступ к настройкам оболочки для текущего клиента - ввести параметры оболочки в конструктор следующим образом:

private readonly ShellSettings _shellSettings;

public MyClass(ShellSettings shellSettings) {
  _shellSettings = _shellSettings;
}
Другие вопросы по тегам