【发布时间】:2018-05-18 08:26:13
【问题描述】:
实例化类并将它们保存在应用程序变量中然后使用它们而不必在每个请求中实例化它们是否正确?
例如:实例化一个 DbContext 并在每次需要时直接从 de Application 变量中使用它。
这意味着性能的真正提升?
在全局asa中:
protected void Application_Start()
{
Application["db"] = new Models.dbContext();
}
然后使用:
db = (dbContext)HttpContext.Current.Application["db"];
【问题讨论】:
-
你能告诉我们minimal reproducible example吗?
-
Microsoft 建议:“使用 Web 应用程序时,请为每个请求使用上下文实例。”更多信息在这里:msdn.microsoft.com/en-us/library/jj729737(v=vs.113).aspx
标签: c# performance application-variables