Сущность рамочной контекстной динамики устаревших данных
-
12-11-2019 - |
Вопрос
Я использую Unity, чтобы ввести контекст и использовать следующий менеджер пожизненного времени ...
public class HttpContextLifetimeManager<T> : LifetimeManager, IDisposable
{
#region IDisposable Members
public void Dispose()
{
RemoveValue();
}
#endregion
public override object GetValue()
{
object value = HttpContext.Current.Items[typeof (T).AssemblyQualifiedName];
return value;
}
public override void RemoveValue()
{
HttpContext.Current.Items.Remove(typeof (T).AssemblyQualifiedName);
}
public override void SetValue(object newValue)
{
HttpContext.Current.Items[typeof (T).AssemblyQualifiedName]
= newValue;
}
}
.
- .
- Первый запрос на страницу Один: показывает значения.
- Первый веб-запрос на страницу 2: Обновления значений.
- Второй запрос на веб-запрос на первую страницу: показывает старые значения.
- Вторая веб-запрос на страницу два: показывает новые значения.
Я должен перезапустить сервер разработки VS, чтобы получить страницу, чтобы показать новые значения.
Так как, как контекст A) проживает между запросами страниц и B) быть специфичным для страницы?
Решение
Это не имело ничего общего с EF.Сгенерированный интерфейс не был синхронизирован с сущностью, и сущность бросала ошибки проверки, которые не сообщаются в UI.Это помогло бы, если шаблоны лесов создали сводку валидации, которая не отображала только ошибки уровня модели.
Не связан с StackOverflow