Esempio n. 1
0
        public ISignal CreateSignal(object value, int expireMinutes)
        {
            var signal = new RedisSignal()
            {
                TenantType = _tentantType,
                TenantId   = _tentantId,
                UId        = RandomKey.GetKey(),
                Value      = value
            };

            signal.Store(expireMinutes);
            return(signal);
        }
Esempio n. 2
0
        public ISignal CreateSignal(string key, object value, int expireMinutes)
        {
            var signal = new RedisSignal()
            {
                TenantType = _tentantType,
                TenantId   = _tentantId,
                UId        = key,
                Value      = value
            };

            signal.Store(expireMinutes);
            return(signal);
        }
Esempio n. 3
0
        /// <summary>
        /// 根据关键字委托创建一个信号量
        /// </summary>
        /// <param name="funcKey">关键字委托</param>
        /// <param name="value">信号量值</param>
        /// <returns>信号量</returns>
        public ISignal CreateSignal(Func <string> funcKey, object value)
        {
            var signal = new RedisSignal()
            {
                TenantType = _tentantType,
                TenantId   = _tentantId,
                UId        = funcKey(),
                Value      = value
            };

            signal.Store();
            return(signal);
        }