private bool IsSendingDataCache(NotifyOrderEntity orderEnt, string messageType) { try { bool ret = false; string orderNo = SetMessageKey(orderEnt, messageType); string cacheKey = string.Format(CacheKeys.HasReceivedMessage_Arg2, orderNo, messageType); if (!HasReceived(cacheKey)) { WebCache.Set(cacheKey, "1", DateTime.Now.AddSeconds(CacheKeys.HasReceivedMessage_TimeOut)); ret = false; } else { ret = true; } return(ret); } catch (Exception ex) { string errMsg = "本地缓存出现异常:" + typeof(DataCache).GetType().Name + ", " + ex.GetString(); Process.Error("本地缓存", "DataCache.Set", orderEnt.OrderNo, errMsg, ""); return(false); } }
private string SetMessageKey(NotifyOrderEntity orderEnt, string messageType) { string orderNo = orderEnt.OrderNo; if (messageType.Equals("OrderApplyReturn", StringComparison.OrdinalIgnoreCase) || messageType.Equals("OrderApplyRefund", StringComparison.OrdinalIgnoreCase)) { orderNo = orderNo + "_" + orderEnt.OutTime.Replace("-", "").Replace(" ", "").Replace(":", ""); } return(orderNo); }