在Thread Local Storage / HttpContext Current Items中存储数据

时间:2013-04-19 05:38:50

标签: c# asp.net httprequest thread-local-storage

将数据存储在线程局部存储或HttpContext.Current.Items中,哪一个更有效...... 这用于在Web应用程序中存储主数据/参数。
两种方法中的数据放置代码如下:

1。 System.Web.HttpContext.Current.Items

public static void Add(string pName, object pValue)
{
    System.Web.HttpContext.Current.Items.Add(pName, pValue);
}

2。 TLS

public static void Add(string pName, object pValue)
{
    Thread.SetData(Thread.GetNamedDataSlot(pName), pValue);
}


谢谢....

1 个答案:

答案 0 :(得分:4)

如果您正在考虑线程安全,请使用线程局部存储。如果不需要线程安全,那么HttpContext.Current选项很有用。