From b7ee8c173ae75cfe32e58cc42020267fd155158a Mon Sep 17 00:00:00 2001 From: xxyy <cathay_xy@163.com> Date: 星期五, 07 三月 2025 15:30:48 +0800 Subject: [PATCH] 增强缓存操作的线程安全性 --- Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs | 40 ++++++++++++++++++++-------------------- 1 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs index 6714028..acb5069 100644 --- a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs +++ b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs @@ -894,26 +894,26 @@ WebResponseContent content = new WebResponseContent(); try { - string requestKey = JsonConvert.SerializeObject(taskDTO); - // 妫�鏌ヨ姹傛鏁板拰鏃堕棿闄愬埗 - if (requestTrackerToCW.TryGetValue(requestKey, out var requestInfo)) - { - if (requestInfo.Count > 5 && DateTime.Now < requestInfo.LastRequestTime.AddMinutes(2)) - { - // 濡傛灉璇锋眰娆℃暟瓒呰繃闄愬埗涓旀湭瓒呰繃10鍒嗛挓锛屾姏鍑哄紓甯� - throw new InvalidOperationException("璇锋眰娆℃暟宸茶揪鍒伴檺鍒讹紝璇风◢鍚庡啀璇曘��"); - } - } + //string requestKey = JsonConvert.SerializeObject(taskDTO); + //// 妫�鏌ヨ姹傛鏁板拰鏃堕棿闄愬埗 + //if (requestTrackerToCW.TryGetValue(requestKey, out var requestInfo)) + //{ + // if (requestInfo.Count > 5 && DateTime.Now < requestInfo.LastRequestTime.AddMinutes(2)) + // { + // // 濡傛灉璇锋眰娆℃暟瓒呰繃闄愬埗涓旀湭瓒呰繃10鍒嗛挓锛屾姏鍑哄紓甯� + // throw new InvalidOperationException("璇锋眰娆℃暟宸茶揪鍒伴檺鍒讹紝璇风◢鍚庡啀璇曘��"); + // } + //} - // 鏇存柊璇锋眰璺熻釜淇℃伅 - if (requestTrackerToCW.ContainsKey(requestKey)) - { - requestTrackerToCW[requestKey] = (requestInfo.Count + 1, DateTime.Now); - } - else - { - requestTrackerToCW[requestKey] = (1, DateTime.Now); - } + //// 鏇存柊璇锋眰璺熻釜淇℃伅 + //if (requestTrackerToCW.ContainsKey(requestKey)) + //{ + // requestTrackerToCW[requestKey] = (requestInfo.Count + 1, DateTime.Now); + //} + //else + //{ + // requestTrackerToCW[requestKey] = (1, DateTime.Now); + //} var station = _stationManagerRepository.QueryFirst(x => x.stationChildCode == taskDTO.Position && x.stationStatus == "1"); var locations = _locationRepository.QueryData(x => x.RoadwayNo == station.Roadway && x.LocationStatus == (int)LocationEnum.Free && x.LocationType == 1); @@ -947,7 +947,7 @@ _locationStatusChangeRecordRepository.AddLocationStatusChangeRecord(location, lastStatus, (int)StatusChangeTypeEnum.AutomaticDelivery, task.TaskNum); // 杩斿洖鎴愬姛鍝嶅簲 - requestTrackerToCW.Remove(requestKey); + //requestTrackerToCW.Remove(requestKey); return content.OK(data: wmsTask); } -- Gitblit v1.9.3