Сущность рамочной контекстной динамики устаревших данных

StackOverflow https://stackoverflow.com/questions/9430091

Вопрос

Я использую 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.Это помогло бы, если шаблоны лесов создали сводку валидации, которая не отображала только ошибки уровня модели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top