2014-03-22 3 views
0

Я новичок в AppFabric и изучаю его. Я могу поместить List в appfabric и получить список, используя метод Get. Однако после извлечения всех свойств объектов устанавливаются как null. Может ли кто-нибудь помочь, как я могу решить эту проблему.AppFabric - Возвращаемый объект List имеет объекты с нулевыми значениями

Ниже приведен пример код

//Country object 
Country country1 = new Country(); 
country1.Name ="test"; 
//Create list 
List <Country> countryList = new List <Country>(); 
countryList.Add(country1); 
//Add to AppFabric 
_cache.Put("countryKey",countryList) 
//Retrieve from cache 
List <Country> countryList = (List <Country>)_cache.Get("countryKey"); 
//check the result 
countryList.Count returns 1 which is expected. 
countryList[0].Name returns null; 

ответ

0

объекты сохраняются в кэше в последовательной форме. AppFabric использует класс NetDataContractSerializer для сериализации перед сохранением элементов в кеше.

Пустые свойства обычно означают, что существует проблема сериализации/десериализации. Попробуйте добавить атрибут DataContract к атрибутам Country и DataMember для каждого свойства, которое вы хотите сохранить в этом классе.

Смежные вопросы