/// <summary> /// 初始化SenparcMessageQueue消息列队项 /// </summary> /// <param name="key"></param> /// <param name="data"></param> /// <param name="description"></param> /// <param name="operationQueueType"></param> public OperationQueueItem(string key, OperationQueueType operationQueueType, List <object> data, string description = null) { Key = key; OperationQueueType = operationQueueType; Data = data; Description = description; AddTime = DateTime.Now; }
/// <summary> /// 添加列队成员 /// </summary> /// <param name="key"></param> /// <param name="action"></param> public OperationQueueItem Add(string key, OperationQueueType operationQueueType, List <object> data, string description = null) { lock (MessageQueueSyncLock) { //if (!MessageQueueDictionary.ContainsKey(key)) //{ // MessageQueueList.Add(key); //} //else //{ // MessageQueueList.Remove(key); // MessageQueueList.Add(key);//移动到末尾 //} var mqItem = new OperationQueueItem(key, operationQueueType, data, description); MessageQueueDictionary[key] = mqItem; return(mqItem); } }