Я использую 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;
}
}
- Первый запрос на первую страницу: Показывает значения.
- Первый вебзапрос на второй странице: обновление значений.
- второй веб-запрос на первой странице: отображение старых значений.
- второй веб-запрос на второй странице: отображение новых значений.
Мне нужно перезапустить сервер разработки VS, чтобы первая страница показала новые значения.
Так как может контекст a) жить между запросами страницы и b) быть специфичным для страницы?