这种在一个http请求期间使用LINQ上下文的方法是否可行?几乎每个请求都需要从数据库中选择一些数据并进行一些插入/更新操作。这种方法似乎有效,但我不知道在服务器承载重压和负载均衡的情况下会如何运作,您有任何意见或想法吗?请注意保持上下文在整个请求生命周期中的稳定性。
public static AccountingDataContext Accounting
{
get
{
if (!HttpContext.Current.Items.Contains("AccountingDataContext"))
{
HttpContext.Current.Items.Add("AccountingDataContext", new AccountingDataContext(ConfigurationManager.ConnectionStrings["SQLServer.Accounting"].ConnectionString));
}
return HttpContext.Current.Items["AccountingDataContext"] as AccountingDataContext;
}
}