我正在使用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)特定于页面?
答案 0 :(得分:0)
这与EF无关。生成的UI与实体不同步,实体抛出了未在UI中报告的验证错误。如果脚手架模板生成了一个不仅显示模型级错误的验证摘要,那将会有所帮助。