У меня никогда не было проблем с тем, чтобы какие-либо изменения в БД не отражались, когда я делал вызов хранилища данных ранее.Но теперь это, похоже, происходит.
Раньше такие вызовы хранилища всегда были в контексте использования шаблона хранилища, где i / fs хранилища вставляются в конструкторы службы / контроллера.
У меня есть задача электронной почты, написанная как консольное приложение, содержащая цикл while (), который запрашивает базу данных для учетных записей электронной почты, а затем загружает электронную почту с соответствующих серверов.Проблема в том, что каждый раз, когда я обращаюсь к методу _emailSettingsRepo.GetAll (), все настройки устарели и не показывают никаких изменений в базе данных, даже если я вижу изменения в Management Studio.Я предполагаю, что это потому, что я использую один и тот же контекст БД, используя тот же репо внутри цикла, поэтому вызов метода GetAll () не имеет никакого значения.
Означает ли это, что кеширование никогда не было проблемой прежде, так как репозиторий и, следовательно, контекст БД создается заново каждый раз, когда в контроллер поступает новый запрос?Как мне обойти эту проблему?