【发布时间】:2014-07-13 03:22:45
【问题描述】:
似乎存在三种不同的存储变量的方法,可用于应用程序中的每个请求:
-
Global.asax.cs
public class MvcApplication : HttpApplication { protected void Application_Start() { Application["SiteDatabase"] = new SiteDatabase(); } } -
欧文:
public partial class Startup { public void ConfigureAuthentication(IAppBuilder Application) { Application.CreatePerOwinContext<SiteDatabase>(new SiteDatabase()); } } -
静态容器
public static class GlobalVariables { private SiteDatabase _Database; public SiteDatabase Database { get { return _Database ?? new SiteDatabase(); } } }
每种方法的相对优势是什么?
【问题讨论】:
-
您最近似乎在问一些基本的 ASP.NET 问题,这些问题之前已(部分)在此站点上得到解答。你能试着展示一些研究吗?你能不能买一些 ASP.NET 的书?
-
别忘了数据库和
Cache- 现在是5! -
他们排序已经得到回答,但不是很明确。它们看起来很基本,但问题是由于新功能不断推出(例如,新版本的身份/实体框架非常注重使用 OWIN),很难确定新功能如何影响旧的做事方式.当我在谷歌上搜索这些问题并找到 2004 年的答案时,很难说该相信什么。
标签: asp.net asp.net-mvc session