Пример #1
0
        public override async Task RemoveFromCacheAsync(string key, bool isFullKey = false)
        {
            if (string.IsNullOrEmpty(key))
            {
                return;
            }

            //var cacheKey = GetFinalKey(key, isFullKey);
            var hashKeyAndField = this.GetHashKeyAndField(key);

            SenparcMessageQueue.OperateQueue();                                                             //延迟缓存立即生效
                                                                                                            //_cache.KeyDelete(cacheKey);//删除键
            await _cache.HashDeleteAsync(hashKeyAndField.Key, hashKeyAndField.Field).ConfigureAwait(false); //删除项
        }
Пример #2
0
        public void RemoveFromCache(string key, bool isFullKey = false)
        {
            if (string.IsNullOrEmpty(key))
            {
                return;
            }

            //var cacheKey = GetFinalKey(key, isFullKey);
            var hashKeyAndField = this.GetHashKeyAndField(key);

            SenparcMessageQueue.OperateQueue();                            //延迟缓存立即生效
            //_cache.KeyDelete(cacheKey);//删除键
            _cache.HashDelete(hashKeyAndField.Key, hashKeyAndField.Field); //删除项
        }
Пример #3
0
        public void LogTest()
        {
            //直接调用此方法不会记录到log文件中,而是输出到系统日志中
            var keyword = Guid.NewGuid().ToString();//随机字符串

            SenparcTrace.Log($"添加Log:{keyword}");

            var dt1 = SystemTime.Now;

            while (SystemTime.DiffTotalMS(dt1) < 600)
            {
                //等待队列执行
            }

            SenparcMessageQueue.OperateQueue();

            Console.WriteLine(SenparcMessageQueue.MessageQueueDictionary.Count);

            Console.WriteLine(ThreadUtility.AsynThreadCollection.Count);
            //Assert.IsTrue(UnitTestHelper.CheckKeywordsExist(_logFilePath,keyword));
        }