我是AppFabric的新手,正在探索它。我能够将List放入appfabric并能够使用Get方法检索列表。但是,在检索后,对象的所有属性都设置为null。任何人都可以帮助我如何解决这个问题。
以下是示例代码
//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 :(得分:0)
对象以序列化形式存储在缓存中。在将项目存储在缓存中之前,AppFabric使用NetDataContractSerializer类进行序列化。
空属性通常表示序列化/反序列化存在问题。尝试将DataContract
属性添加到Country
和DataMember
属性,以添加到要保留此类的每个属性。