2011-09-27 4 views
3

서버를 때리고 데이터를 가져 오는 중이 데이터를 구문 분석하고 Dictionary<TKey, TValue>에 저장하고 있습니다.사전 <TKey, TValue>을 격리 된 저장소에 저장

나는 목록을 격리 된 저장소에 저장합니다. 이제 문제는 언제든지 Dictionary<TKey, TValue> (2 차 실행시)을 검색 할 때마다 1 차 실행에서 저장 한 것, 빈의 각 키 값이 null이 될 것입니다. 나는 보관 방법이 Dictionary<TKey, TValue>인지 잘못되었는지는 모르겠다.

코드 샘플 :

CacheManager.getInstance().PersistData(CacheManager.SERVICE_TABLE, 
    dictionaryList); 

public void PersistData(string storageName, object dict) 
{ 
    try 
    { 
     PersistDataStore.Add(storageName, dict); 
     PersistDataStore.Save(); 
    } 
    catch (Exception ex) 
    { 
    } 
} 
+0

@Apoorva 우리는 캐싱에 어떤 프레임 워크를 사용하고 있는지 알아야합니다. –

답변

2

나는이 문제에 대한 해결책을 가지고는, 사전 DICT의 멤버 직렬화해야합니다. 즉,

using System.Runtime.Serialization; 
[DataContact] 
public class classname() 
{ 
[datamember] 
public int propertyname; 
} 
관련 문제