似乎存在三种不同的存储变量的方法,这些变量可用于应用程序中的每个请求:
的Global.asax.cs
public class MvcApplication : HttpApplication
{
protected void Application_Start()
{
Application["SiteDatabase"] = new SiteDatabase();
}
}
OWIN:
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(); }
}
}
每种方法的相对优势是什么?
答案 0 :(得分:8)
按顺序: