コード例 #1
0
        public override IObjectCache FindCache(ILifecycleContext context)
        {
            IDictionary items = findHttpDictionary();

            if (!items.Contains(ITEM_NAME))
            {
                lock (items.SyncRoot)
                {
                    if (!items.Contains(ITEM_NAME))
                    {
                        var cache = new LifecycleObjectCache();
                        items.Add(ITEM_NAME, cache);

                        return(cache);
                    }
                }
            }

            return((IObjectCache)items[ITEM_NAME]);
        }
コード例 #2
0
        public override IObjectCache FindCache(ILifecycleContext context)
        {
            //var user = ServiceLocator.Container.GetInstance<IUserIdentity>();
            string      user           = "******";
            var         _itemName      = $"STRUCTUREMAP-INSTANCES-{(object) Assembly.GetExecutingAssembly().GetName().Version}-{user}";
            IDictionary httpDictionary = this.findHttpDictionary();

            if (!httpDictionary.Contains(_itemName))
            {
                lock (httpDictionary.SyncRoot)
                {
                    if (!httpDictionary.Contains(_itemName))
                    {
                        LifecycleObjectCache lifecycleObjectCache = new LifecycleObjectCache();
                        httpDictionary.Add(_itemName, lifecycleObjectCache);
                        return((IObjectCache)lifecycleObjectCache);
                    }
                }
            }
            return((IObjectCache)httpDictionary[_itemName]);
        }
コード例 #3
0
 public LifecycleObjectCacheTester()
 {
     cache = new LifecycleObjectCache();
 }
コード例 #4
0
 public void SetUp()
 {
     cache = new LifecycleObjectCache();
 }