2013-04-19 2 views
2

스레드 로컬 저장소 또는 HttpContext.Current.Items에 데이터를 저장하는 중 어느 것이 더 효율적입니까?
웹 응용 프로그램에 마스터 데이터/매개 변수를 저장하기위한 것입니다. 두 방법으로 데이터를 배치
코드는 다음과 같습니다

1 System.Web.HttpContext.Current.Items 스레드 로컬 저장소/HttpContext에 데이터 저장 현재 항목

2. TLS

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


감사

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

답변

4

스레드 안전을 고려하는 경우 스레드 로컬 저장소로 이동하십시오. 스레드 안전성이 필요하지 않으면 HttpContext.Current 옵션이 유용합니다.