36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | 
 | |||
|  | namespace YooAsset | |||
|  | { | |||
|  |     public class RequestHelper | |||
|  |     { | |||
|  |         /// <summary> | |||
|  |         /// 记录网络请求失败事件的次数 | |||
|  |         /// </summary> | |||
|  |         private static readonly Dictionary<string, int> _requestFailedRecorder = new Dictionary<string, int>(1000); | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 记录请求失败事件 | |||
|  |         /// </summary> | |||
|  |         public static void RecordRequestFailed(string packageName, string eventName) | |||
|  |         { | |||
|  |             string key = $"{packageName}_{eventName}"; | |||
|  |             if (_requestFailedRecorder.ContainsKey(key) == false) | |||
|  |                 _requestFailedRecorder.Add(key, 0); | |||
|  |             _requestFailedRecorder[key]++; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 获取请求失败的次数 | |||
|  |         /// </summary> | |||
|  |         public static int GetRequestFailedCount(string packageName, string eventName) | |||
|  |         { | |||
|  |             string key = $"{packageName}_{eventName}"; | |||
|  |             if (_requestFailedRecorder.ContainsKey(key) == false) | |||
|  |                 _requestFailedRecorder.Add(key, 0); | |||
|  |             return _requestFailedRecorder[key]; | |||
|  |         } | |||
|  |     } | |||
|  | } |