2

将数据存储在 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);
}


谢谢....

4

1 回答 1

4

如果您正在考虑线程安全,请使用 Thread-Local Storage。如果不需要线程安全,则 HttpContext.Current 选项很有用。

于 2013-04-22T08:24:29.543 回答