Exemple #1
0
        public object Get(string key, ref ulong version, ref BitSet flag, ref DateTime absoluteExpiration,
                          ref TimeSpan slidingExpiration, ref long size, ref string group, ref string subGroup,
                          ref Hashtable queryInfo)
        {
            object    val  = null;
            CacheItem item = null;

            if (_syncCache != null)
            {
                val = _syncCache.GetSerializedObject(key, DSReadOption.None, ref version, ref flag,
                                                     ref absoluteExpiration, ref slidingExpiration, ref group, ref subGroup, ref queryInfo);

                item = val as CacheItem;
                if (item != null)
                {
                    size = val is byte[] ? ((byte[])val).Length : 0;
                    if (_modeInproc)
                    {
                        item.Value =
                            _syncCache.SafeDeserialize(item.Value, _syncCache.SerializationContext, item.FlagMap);
                    }

                    return(item.Value);
                }
            }

            return(null);
        }