【发布时间】:2017-03-31 08:40:51
【问题描述】:
如何在ApplicationDbContext constructor 中使用Session Variables。我想从 Session 变量中传递构造函数的第二个参数。
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>, IDbModelCacheKeyProvider, IDisposable
{
public ApplicationDbContext(string schemaname, string connString = HttpContext.Current.Session["ConnString"].ToString())
: base(connString)
{
SchemaName = schemaname;
((IObjectContextAdapter)this).ObjectContext.CommandTimeout = 180;
}
}
它给了我HttpContext 的错误,即“当前上下文中不存在 HttpContext”。即使我已经为这个类添加了命名空间。
【问题讨论】:
-
这是因为您试图在 HttpContext 管道之外调用您的 HttpContext docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/… 您要完成什么?
标签: c# asp.net-mvc asp.net-mvc-4 model-view-controller