一次请求共用一个上下文实例

2018-06-22 06:10:02来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

public class DbContextHelper
{
//一次请求共用一个上下文实例
public static MyDbContext GetCurrentDbContext()
{
#region HttpContext 已经保证了只有一个实例
MyDbContext db = HttpContext.Current.Items["MyDbContext"] as MyDbContext;
if (db == null)
{
db = new MyDbContext();
HttpContext.Current.Items.Add("MyDbContext", db);
}
return db;
#endregion

#region CallContext
MyDbContext dbContext = CallContext.GetData("MyDbContext") as MyDbContext;
if (dbContext == null)
{
dbContext = new MyDbContext();
CallContext.SetData("MyDbContext", dbContext);
}
return dbContext;
#endregion
}
}
public class MyDbContext
{

}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:学习ASP.NET MVC(十)——排序

下一篇:在ASP.NET MVC中使用DropDownList