У нас есть веб-приложение, которое часто использует данные в кэш-памяти.
Раньше это был HttpRuntime Cache, но позже он перешел на AppFabric Cache.
После переноса возникает следующая ошибка при попытке добавить объект в кэш:
Ошибка:
System.Runtime.Serialization.SerializationException:
"There was an error deserializing the object of type
System.Collections.ArrayList. No set method for property '' in type ''."
Добавление в HttpRuntime Cache все еще работает. А вот в AppFabric Cache выдает указанную выше ошибку.
Фрагмент кода для добавления элемента в кэш-память:
public static void Add(string pName, object pValue)
{
//System.Web.HttpRuntime.Cache.Add(pName, pValue, null, DateTime.Now.AddSeconds(60), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.High, null);
appFabricCache.Add(pName, pValue);
}
Экземпляр следующего класса пытается сохранить в кэш-памяти.
public class Kernel
{
internal const BusinessObjectSource BO_DEFAULT_SOURCE=BusinessObjectSource.Context;
private System.Collections.ArrayList mProcesses = new System.Collections.ArrayList();
private System.Collections.Hashtable mProcessesHash = new System.Collections.Hashtable();
public SnapshotProcess mSnapShotProcess ;
private System.Collections.ArrayList mErrorInformation;
public Collections.ArrayList Processes
{
get { return mProcesses; }
}
}
Кто-нибудь знает, как решить эту проблему ......? Спасибо.