小强的代码,这个很有意义,绝对不能删。

来源:互联网 发布:凯立德v6.0端口修改 编辑:程序博客网 时间:2024/05/02 00:12
  1. public class FrequencyHelper  
  2.     {  
  3.         private static List<DateTime> _jdOrderTime = new List<DateTime>();  
  4.          
  5.         public static bool JdOrderBeyondNumberByMinute(int number)  
  6.         {  
  7.             DateTime currentTime = DateTime.Now;//获取每次请求的时间  
  8.             List<DateTime> orderTimes = new List<DateTime>();  
  9.             orderTimes.AddRange(_jdOrderTime);//为了便于计算把缓存数据转移到临时变量中  
  10.           
  11.             //1,过滤掉当前时间一分钟前的时间。  
  12.             //2,获取当前时间到1分钟前这段范围的数据。  
  13.        _jdOrderTime = new List<DateTime>(from orderTime in orderTimes  
  14.                                               where orderTime.AddMinutes(-1) <= currentTime  
  15.                                               select orderTime);  
  16.        return _jdOrderTime.Count > number;//如果大于number(限定的访问次数)返回true,系统终止这次请求。  
  17.         }  
  18.     }  
0 0
原创粉丝点击